Django
2020-05-24
什么是dgango
推荐django 成体系学习的网站:https://code.ziqiangxuetang.com/django/django-tutorial.html
django的几个需要我们编写的文件介绍及其功能
urls.py
网址入口,关联到对应的views.py中的一个函数(或者generic类),访问网址就对应一个函数。
views.py
处理用户发出的请求,从urls.py中对应过来, 通过渲染templates中的网页可以将显示内容,比如登陆后的用户名,用户请求的数据,输出到网页。
models.py
与数据库操作相关,存入或读取数据时用到这个,当然用不到数据库的时候 你可以不使用。
forms.py
表单,用户在浏览器上输入数据提交,对数据的验证工作以及输入框的生成等工作,当然你也可以不使用。
templates 文件夹
views.py 中的函数渲染templates中的Html模板,得到动态内容的网页,当然可以用缓存来提高速度。
admin.py(不需要改动)
后台,可以用很少量的代码就拥有一个强大的后台。
settings.py(根据需要改变配置,一般改变数据库)
Django 的设置,配置文件,比如 DEBUG 的开关,静态文件的位置等。
django基本命令
1.新建django project
dgango-admin.py stratproject project_name #priject_name 由你自己决定
project_name:符合命名规则,不能为234h之类的名字。
2.新建APP
要先进入项目目录下,cd project_name 然后执行下面的命令(下同,已经在项目目录下则不需要 cd project_name)
python manage.py startapp app_name 或者 django-admin.py startapp_name
一个项目下,可以是多个APP,通用APP课在多个项目中使用。
3.创建数据库或者更爱数据库表或者字段
#1.创建更改文件 python manage.py makemigration #2.将生成的py文件 应用到数据库 python manage.py migrate
4.使用开发服务器
python manage.py runserver
# 当提示端口被占用的时候,可以用其它端口:
python manage.py runserver 8001
python manage.py runserver 9999
(当然也可以
kill
掉占用端口的进程,具体后面有讲,此处想知道的同学可查下
lsof
命令用法)
# 监听机器所有可用 ip (电脑可能有多个内网ip或多个外网ip)
python manage.py runserver 0.0.0.0:8000
# 如果是外网或者局域网电脑上可以用其它电脑查看开发服务器
# 访问对应的 ip加端口,比如 http://172.16.20.2:8000