[Django]创建项目+创建应用+启动服务
创建项目
django-admin startproject sign
这样就会在当前目录下创建一个叫做sign的Django项目
可以看到Django自动帮我们创建了一个sign文件夹,这是项目的根目录,在sign根目录中,又有一个sign目录,这是整个项目的配置文件目录,还有一个manage.py文件,它是整个项目的管理脚本。
一个新建立的项目结构大概如下:
sign/
manage.py
sign/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
各文件和目录解释:
- 外层的sign/目录与Django无关,只是你项目的容器,可以任意重命名。
- manage.py:一个命令行工具,管理Django的交互脚本。
- 内层的sign/目录是真正的项目文件包裹目录,它的名字是你引用内部文件的Python包名,例如:sign.urls。
- sign/init.py:一个定义包的空文件。
- sign/settings.py:项目的配置文件。
- sign/urls.py:路由文件,所有的任务都是从这里开始分配,相当于Django驱动站点的目录。
- sign/wsgi.py:一个基于WSGI的web服务器进入点,提供底层的网络通信功能,通常不用关心。
- sign/asgi.py:一个基于ASGI的web服务器进入点,提供异步的网络通信功能,通常不用关心。
启动开发服务器
回到项目根目录下
运行
python manage.py runserver
Django会以127.0.0.1:8000这个默认配置启动开发服务器。
如果你想指定端口,请在命令中显示给出:
python manage.py runserver 8080
如果想修改服务器的ip地址,请按下面的方式运行命令:
python manage.py runserver 0:8000
0 是 0.0.0.0 的简写,Django将运行在0.0.0.0:8000上,整个局域网内都将可以访问站点,而不只是是本机(这其中可能还需要做一些配置和网络测试)
创建投票应用(app)
在 Django 中,每一个应用(app)都是一个 Python 包,并且遵循着相同的约定
app的存放位置可以是任何地点,但是通常都将它们放在与manage.py脚本同级的目录下,这样方便导入文件。
进入mysite项目根目录,确保与manage.py文件处于同一级,输入下述命令:
python manage.py startapp polls
系统会自动生成 polls应用的目录,其结构如下:
polls/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py