1. Django是 python 语言写的一个Web框架包,因此你得知道一些 Python 基础知识。css
2. 其次你最好有一些作网站的经验,懂一些网页 HTML, CSS, JavaScript 的知识html
不过啊,没有也不要紧,其实Django其实很简单的前端
一下的建议可能在Django基础的时候呢,可能会不怎么重要,可是若是你想在Django这条路上走的越走越远的话,能够看看下面的一些建议python
@1:学习 前端相关知识(看我的兴趣,了解一些也挺好的)算法
@2:学习 Linux 基础命令shell
@3:学习 数据库,缓存等相关知识数据库
@4:学习 HTTP协议相关内容django
@5:学习 网络相关知识(TCP/IP协议)json
@6:学习 算法,数据结构等知识(基本的数据结构和算法要会)windows
@7:学习 操做系统原理等
拥有强大的数据库操做接口(QuerySet API),如须要也能执行原生SQL。
几行简单的代码就让你的网站拥有一个强大的后台,轻松管理内容!
用正则匹配网址,传递到对应函数,随意定义,如你所想!
强大,易扩展的模板系统,设计简易,代码,样式分开设计,更容易管理。
注:先后端分离时,也能够用Django开发API,彻底不用模板系统。
与Memcached, Redis等缓存系统联用,更出色的表现,更快的加载速度。
彻底支持多语言应用,容许你定义翻译的字符,轻松翻译成不一样国家的语言。
网址入口,关联到对应的views.py中的一个函数(或者generic类),访问网址就对应一个函数。
处理用户发出的请求,从urls.py中对应过来, 经过渲染templates中的网页能够将显示内容,好比登录后的用户名,用户请求的数据,输出到网页。
与数据库操做相关,存入或读取数据时用到这个,固然用不到数据库的时候 你能够不使用。
表单,用户在浏览器上输入数据提交,对数据的验证工做以及输入框的生成等工做,固然你也能够不使用。
templates 文件夹
views.py 中的函数渲染templates中的Html模板,获得动态内容的网页,固然能够用缓存来提升速度。
static 文件夹
是用来保存一些图片的文件夹,使用的时候也方即可以直接使用
后台,能够用不多量的代码就拥有一个强大的后台。
Django 的设置,配置文件,好比 DEBUG 的开关,静态文件的位置等。
(
sudo
) pip
install
Django
或者 (
sudo
) pip
install
Django==1.8.16 或者 pip
install
Django==1.11.8
首先如今那个项目中而后按住进入总项目而后按住shift而后使用鼠标或者触摸板右键会出现一个 “在此处打开Powershell窗口" 而后再这个窗口里面使用建立项目(使用这个只是方便一点)
django-admin.py startproject project_name
特别是在 windows 上,若是报错,可使用 django-admin 代替 django-admin.py 这个方法也很好用,不会影响你将来要作的项目
Django 1.7.1及以上 用如下命令
# 1. 建立更改的文件
python manage.py makemigrations
# 2. 将生成的py文件应用到数据库
python manage.py migrate
旧版本的Django 1.6及如下用
python manage.py syncdb
python manage.py createsuperuser
# 按照提示输入用户名和对应的密码就行了邮箱能够留空,用户名和密码必填
# 修改 用户密码能够用:
python manage.py changepassword username
python manage.py dumpdata appname > appname.json
python manage.py loaddata appname.json
终端上输入 python manage.py 能够看到详细的列表,在忘记子名称的时候特别有用。