Django

让我们一览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可以看到详细的列表在忘记名称的时候特别有用

posted @ 2017-11-30 20:01  程绩  阅读(115)  评论(0)    收藏  举报