博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django
阅读量:5124 次
发布时间:2019-06-13

本文共 2463 字,大约阅读时间需要 8 分钟。

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

转载于:https://www.cnblogs.com/djjv/articles/7931020.html

你可能感兴趣的文章
CSE2DBF 2019
查看>>
BZOJ 1827: [Usaco2010 Mar]gather 奶牛大集会 树形DP + 带权重心
查看>>
java保留两位小数
查看>>
滚动侦测scrollspy
查看>>
Navicat 连接MariaDB 失败: Host '*' is not allowed to connect to this MariaDB server
查看>>
条件、循环、函数定义 练习
查看>>
Sql语句之递归查询
查看>>
模式(一)javascript设计模式
查看>>
关于构造函数和this调用的思考
查看>>
vi命令
查看>>
23种设计模式之原型模式代码实例
查看>>
python操作文件
查看>>
Linux系统开发之路 - 下
查看>>
iOS开发网络篇—GET请求和POST请求 分类: ios开发 ...
查看>>
C#学习之按钮点击事件
查看>>
C# 线程手册 第三章 使用线程 Monitor.TryEnter()
查看>>
【Xmail】使用Xmail搭建局域网邮件服务器
查看>>
zoj 4049
查看>>
一个关于数学归纳法的悖论问题-续
查看>>
selenium之截图
查看>>