让我们一览Django全貌
urls.py
网站入口,关联到对应的viiews.py中的一个函数(或者generic类),访问网址就对应一个函数。
views.py
处理用户发出请求,从urls.py中对应过来,通过渲染templates 中的网页可以将显示内容,比如登录后的用户名,用户请求的数据,输出到网页。
models.py
与数据库操作相关,存入或读取数据用到这个,当然用不到数据库的时候你可以不用。
forms.py
表单,用户在浏览器上输入数据提交,对数据的验证工作以及输入框的生成等工作,当然你可以不使用。
templates
views.py中的函数渲染templates中的html模板,得到动态内容的网页,当然可以用缓存来提高速度。
admin.py
后台,可以用很少量的代码就拥有一个强大的后台。
settings.py
Django的 设置,配置文件,比如DEBUG的开关,静态文件的位置等。
安装环境Ubuntu:
sudo apt-get install python-pip
fedora:
yum install python-pip
在windows linux,mac osx 下都可以用 get-pip.py 来安装pip:https://pip.pypa.io/en/latest/installing.html
或者直接下载:get-pip.py 然后在终端运行 python get-pip.py 就可以安装pip。
NOte:也可以下载pip源码包 运行 python setup.py install进行安装
利用pip安装Django
(sudo)pip install Django
或者(sudo)pip install django ==1.18.16 或者pip install django==1.11
如果想升级 就用
(sudo)pip install --upgrade pip
windows 用户不要 sudo 如果提示python不是内部命令
那就说明你环境变量没正确 环境变量 哥哥 就不用 说了吧 自己百度就好了
下载源码
https://www.djangoproject.com/download/
linux 或者mac下
1 tar -xvf django-1.8.18.tar.gz
2 cd django-1.8.18
3 (sudo)python setup.py install
windows下 直接解压 然后在命令
比如在D:\Djangoo-1.8.18\下
1 cd D:
2 cd django-1.8.18
python setup.py install
ubuntu 下安装django
sudo apt-get install python-django -y
fedora 下安装使用 yum
yum install python-django
django基本命令
新建
django-admin.py startproject project_name
注意project_name是项目名称哈
2新建app
python manage.py startapp app_name
或 django_admin.py startapp app_name
一般一个项目有多个app 当然同意的app也可以在多个项目中使用
与 项目名类似 app name 也需要为合法的python 包名 入blog news aboutus 等都是合法的app 名称
3创建数据库表 或更改数据库表或字段
1.python manage.py makemigrations
2. pythonmanage.py migrate、
使用开发服务器
开发服务器 即开发是使用,一般修改代码会自动重启,方便调试和开发 但是由于性能问题,建议只用来测试,不要用在生产环境。
python manage.py runserver
python manzge.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
python manage.py flush
此命令会询问yes 还是no 选择yes 会把数据全部清空掉 只留下空表。
创建超级管理员
python manage.py createsuperuser
#按照提示输入用户名对应的密码就好
python manage.py changepassword username
导入数据 导出
python manage.py dumpdata appname>appname.json
python manage.py loaddata appname.json
Django 项目环境终端
python manage.py shell
数据库命令行
python mange.py dbshell
Django 会自动进入在settings.py 中设置的数据库 如果是mysql 或者postgresql 会要去输入数据库用户密码
在这个终端可以执行数据库sql 语句 如果您对sql比较熟悉 可能喜欢这种方式
终端上输入 python manage.py可以看到详细的列表在忘记名称的时候特别有用