【Django基础】Django新建项目

发布时间 2023-11-24 21:26:43作者: 小C学安全

安装Django

  • pip install django
  • 直接在pycharm中新建Django项目会自动安装django模块

新建第一个项目

django-admin startproject mysite

项目目录

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py
这些目录和文件的用处是:

* 最外层的 mysite/ 根目录只是你项目的容器, 根目录名称对 Django 没有影响,你可以将它重命名为任何你喜欢的名称。
* manage.py: 一个让你用各种方式管理 Django 项目的命令行工具。
* 里面一层的 mysite/ 目录包含你的项目,它是一个纯 Python 包。它的名字就是当你引用它内部任何东西时需要用到的 Python 包名。 (比如 mysite.urls).
* mysite/__init__.py:一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包。
* mysite/settings.py:Django 项目的配置文件。
* mysite/urls.py:Django 项目的 URL 声明,就像你网站的“目录”。
* mysite/asgi.py:作为你的项目的运行在 ASGI 兼容的 Web 服务器上的入口。
* mysite/wsgi.py:作为你的项目的运行在 WSGI 兼容的Web服务器上的入口

运行项目

python manage.py runserver

Performing system checks...

System check identified no issues (0 silenced).

You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.

三月 08, 2023 - 15:50:53
Django version 4.1, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

默认情况下,runserver 命令会将服务器设置为监听本机内部 IP 的 8000 端口。

如果你想更换服务器的监听端口,请使用命令行参数。举个例子,下面的命令会使服务器监听 8080 端口:
$ python manage.py runserver 8080
如果你想要修改服务器监听的IP,在端口之前输入新的。比如,为了监听所有服务器的公开IP(这你运行 Vagrant 或想要向网络上的其它电脑展示你的成果时很有用),使用:

$ python manage.py runserver 0.0.0.0:8000