前言
写些笔记,免得以后自己忘了,还要到处找
这是以一个学生管理系统的demo为例
此笔记是以参考于MDN web docs
目标地址
此笔记的学习顺序会与MDN web docs内的教程有所不同
本章目标
创建一个demo
事前准备
安装python
(略)
下载Django包
进行命令行,输入
pip3 install django
创建Demo
创建项目
先让我们创建一个新的项目
进入命令行,并移动到项目目录
使用命令创建项目,并进入文件夹
django-admin startproject StudentDemo
cd StudentDemo
当前文件目录结构:
|StudentDemo #根目录
|-- manage.py
|-- StudentDemo
|-- __init__.py
|-- settings.py
|-- urls.py
|-- wsgi.py
StudentDemo项目的子文件夹是整个网站的进入点:
- settings.py 整个网站的配置文件
- urls.py 定义网站url到view的映射,虽然可以把所有的url定义在这里,但更常见的做法是把应用相关的url定义在相关应用内
- wsgi.py 帮助Django应用和网络服务器间的通讯。你可以把这个当作模板。
manage.py 脚本,可以创建应用、数据库通讯、启动开发用网络服务器
创建应用
接下来创建我们的应用
在StudentDemo目录(最外层的)下,使用命令
python manage.py startapp studentapp
注意:原先代码应该是python3 manage.py startapp studentapp
,但有时候你会发现输入命令后并不生成文件,而这时就应该把python3
改成python
此时我们的目录结构:
|StudentDemo #根目录
|-- manage.py
|-- StudentDemo
|-- __init__.py
|-- settings.py
|-- urls.py
|-- wsgi.py
|-- studentapp #新增
|-- migrations
|-- __init__.py
|-- __init__.py
|-- admin.py
|-- apps.py
|-- models.py
|-- tests.py
|-- views.py
其中,views.py包含着该应用的视图函数,models.py包含该应用的模型,tests.py则负责测试,admin.py负责网站管理,apps.py负责注册应用
除此之外,migration文件夹是用来存储“migrations”——当你修改数据模型时,这个文件会自动升级你的数据库
此时,我们在studentapp目录下,新建static
目录与templates
目录及urls.py
文件,这些文件将在以后会用到
注册应用
既然应用已经创建好了,我们还必须在项目里注册它,以便工具在运行时它会包括在里面(比如在数据库里添加模型时)。在项目的settings里,把应用添加进INSTALLED_APPS ,就完成了注册。
打开项目的配置文件setting.py,找到INSTALLED_APPS
列表里的定义。如下图所示,并在最后添加新的一行
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
#新增,你可以打开apps文件看看里面有什么
'studentapp.apps.StudentappConfig',
]
至此,创建一个Demo项目就已经完成了
你可以在命令行里输入
python manage.py runserver
来运行服务
当浏览器浏览127.0.0.1:8000时,如果出现以下页面,那就说明一个基本的项目已经创建好并能正常运行了
虽然这个在没有studentapp的情况下也能出现,但最起码还是有了些成果不是?
放到最后
到这里本章就告一段落了,下一章将会记录数据库的配置