django构成:
1.urls.py
网址入口,关联到对应的views.py中的一个函数(或者generic类),访问网址就对应一个函数
2.views.py
处理用户发出的请求,从urls.py中对应过来,通过渲染tenplates中网页可以将显示内容,比如登陆后的用户名,用户请求的数 据,输出网页。
3.models.py
与数据库操作相关,存入或读取数据时用到这个,当然用不到数据库的时候,可以不用。
4.forms.py
表单,用户在浏览器上输入数据提交,对数据的验证工作以及输入框的生成等工作,当然你也可以不使用。
5.templates文件夹
views.py中的函数渲染templates中HTML模板,得到动态内容的网页,当然可以用缓存来提高速度。
6.admin.py
后台,可以 用很少量的代码就拥有一个强大的后台。
7.settings.py
django的设置,配置文件,比如debug的开关,静态文件的位置
Django基本命令(windows下是使用)
1.新建一个django project
django-admin startproject project_name(注:project_name是自己的下面名称,自定义)
2.新建app
要先进入项目目录下, cd project_name 然后执行下面命令:
python manage.py startapp app_name (注:一般一个项目可以有多个app,app_name自定义)
3.创建数据库表 或 更改数据库表或字段
1)创建更改的文件
python manage.py makemigrations
2)将生成py文件应用的数据库
python manage.py migrate
4.使用开发服务器
python manage.py runserver #启动服务
python manage.py runserver 8001 #启动服务,更改端口
python manage.py runserver 0.0.0.0:8000 #监听机器所有可用的ip
5. 清空数据库
python manage.py flush (注:此命令会询问yes还是no,选择yes会把数据清空,只留下空表)
6.创建超级管理员
python manage.py createsuperuser #按照提示输入用户名和密码就可以了
python manage.py changepasseord username #修改 用户密码可以用
7.导出数据,导入数据
python manage.py dumpdata appname > appname.json
python manage.py loaddata appname appname.json
8.数据库命令行
python manage.py dbshell (注:django会自动进入在settings.py中设置的数据库,如果是mysql 数据库会要求输入用户 名 密 码)
9.更多命令
终端上输入python manage.py 可以看到详细的列表,在忘记子名称的时候特别好用