这里django介绍的是1.85的版本,python用的2.X,系统是ubuntu14.04,我默认你已经对python有了大概了解,基本的语法和模块调用都已经熟悉了,所以就不介绍python怎么安装等等事情了,如有问题请下方评论~
安装django:
pip install django
验证是否安装成功以及查看django版本:
>>>import django
>>>django.VERSION
创建一个项目:
django-admin startproject 你的项目名
项目目录解释
我们创建完项目就会生成一个文件夹,文件夹内部是这样的:
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
这些文件是:
外层的mysite/
根目录仅仅是项目的一个容器。它的命名对Django无关紧要;你可以把它重新命名为任何你喜欢的名字。manage.py
:一个命令行工具,可以使你用多种方式对Django项目进行交互。
内层的mysite/
目录是你的项目的真正的Python包。它是你导入任何东西时将需要使用的Python包的名字(例如 mysite.urls)。mysite/init.py
:一个空文件,它告诉Python这个目录应该被看做一个Python包。 (如果你是一个Python初学者,关于包的更多内容请阅读Python的官方文档)。mysite/settings.py
:该Django 项目的设置/配置。Django 设置 将告诉你这些设置如何工作。mysite/urls.py
:该Django项目的URL声明;你的Django站点的“目录”。mysite/wsgi.py
:用于你的项目的与WSGI兼容的Web服务器入口。
现在,你的开发环境 —— 一个“项目” —— 已经建立起来,你将开始在上面做一些东西。
你编写的每个Django应用都是一个遵循特定约定的Python包。 Django自带一个工具,它可以自动生成应用的基本目录结构,这样你就能专心于书写代码而不是创建目录。
新建一个应用
来到有manage.py
文件的这一层,然后终端命令输入,新建一个应用:
python manage.py startapp polls
项目和应用之间有什么不同?
应用是一个Web应用程序,它完成具体的事项 —— 比如一个博客系统、一个存储公共档案的数据库或者一个简单的投票应用。 项目是一个特定网站中相关配置和应用的集合。一个项目可以包含多个应用。一个应用可以运用到多个项目中。
一个应用就创建成功了,目录如下,来解释下每个文件:
polls/
__init__.py # 说明这是个python包
admin.py # 管理后台的文件
migrations/ # 数据库每次改动都会在这个目录下生成一条记录
__init__.py # 说明这是个python包
models.py # models文件,主要编写一些数据库的表结构,字段等
tests.py # 测试用的文件
views.py # 试图函数的文件,大多数我们是在这个文件进行页面逻辑的编写
templates/ # 这个目录是自己建立的,里面放我的html的模板页面
static/ # 这个目录是自己简历的,里面放我的静态文件,比如.css .js