一、创建项目
django-admin startproject mysite
这样就会在当前目录下创建一个叫做sign的Django项目
可以看到Django自动帮我们创建了一个mysite文件夹,这是项目的根目录,在mysite根目录中,又有一个mysite目录,这是整个项目的配置文件目录,还有一个manage.py文件,它是整个项目的管理脚本。
一个新建立的项目结构大概如下:
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
各文件和目录解释:
- 外层的mysite/目录与Django无关,只是你项目的容器,可以任意重命名。
- manage.py:一个命令行工具,管理Django的交互脚本。
- 内层的mysite/目录是真正的项目文件包裹目录,它的名字是你引用内部文件的Python包名,例如:mysite.urls。
- mysite/init.py:一个定义包的空文件。
- mysite/settings.py:项目的配置文件。
- mysite/urls.py:路由文件,所有的任务都是从这里开始分配,相当于Django驱动站点的目录。
- mysite/wsgi.py:一个基于WSGI的web服务器进入点,提供底层的网络通信功能,通常不用关心。
- mysite/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)
3.1创建应用
在 Django 中,每一个应用(app)都是一个 Python 包,并且遵循着相同的约定
app的存放位置可以是任何地点,但是通常都将它们放在与manage.py脚本同级的目录下,这样方便导入文件。
进入site项目根目录,确保与manage.py文件处于同一级,输入下述命令:
python manage.py startapp myapp
或者
django-admin startapp myapp
系统会自动生成 polls应用的目录,其结构如下:
myapp/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
3.2 在settings.py 里面配置信息
- 注册子应用
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp',#注册子应用
]
- List item
DATABASES = { # 5. 数据库
'default': {
'ENGINE': 'django.db.backends.mysql', # 数据库引擎
'HOST': 'localhost', # 主机 也可以(127.0.0.1)
'PORT': 3306, # 端口
'USER': 'root', # 用户名
'PASSWORD': '1347357549', # 密码,每个人的不一样
'NAME': 'sjk0717', # 使用的数据块, 创建一个干净的数据块
}
}
- 语言和时区
LANGUAGE_CODE = 'zh-Hans' # 语言
TIME_ZONE = 'Asia/Shanghai' # 时区