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