安装:
- 安装python:访问python的官网下载python2.7.x版本。windows下直接运行msi文件,安装即可。linux下一般自带python,但是大多数的python的版本太老,建议用软件镜像更新。或者从官网下载安装。
- 安装Django:下载Django的版本,一般Django的版本都与python的2.7版本兼容。解压到python的安装目录,执行Django目录下的setup.py文件。
开始一个项目:
需要如下准备:
- 需要一个数据库,Django自带sqlite数据库是一个小型的文件数据库,适用初级开发。最好使用实用的数据库,如mysql。python要连接数据库不要忘记添加这些数据库的库,才能连接使用。
- 需要一个web应用服务器,开发阶段可以使用Django的renserver开发服务器。生产阶段最好使用nginx等服务器。
安装好python和Django后,在python的目录中会出现一个scripts目录,该目录下有django-admin.py执行脚本。使用该脚本来创建一个Django的项目。
>django-admin.py startproject 项目名
创建之后拥有一个与项目名同名的系统级应用。整体的目录结构如下:
文件介绍表:
文件 | 属性 |
---|---|
../../__init__.py | 包的初始化文件,创建时为空 |
../../settings.py | 项目的配置文件 |
../../urls.py | 项目的url的配置文件 |
../../wsgi.py | wsgi.py接口的应用文件 |
../manage.py | 项目的管理文件 |
配置:
settings.py使用了python的的变量,配置信息。使用了字符串,列表,元组,还有字典等数据格式配置信息。
数据库配置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'yfl_dev',
'USER': 'root',
'PASSWORD': 'yfl&llb',
'HOST':'',
'PORT':'',
}
}
DATABASES的一级元素是配置是配置数据源(数据库服务器)。默认的只有default一个数据源。
数据源中的各个属性的配置:
- ENGINE:配置数据库类型。Django支持大部分主流数据库,一般只要将该配置项的最后一个改成数据库类型。
- NAME:数据库名
- USER:用户名
- PASSWORD:用户名密码
- HSOT:数据库服务器的地址
- PORT:数据库服务器的端口
时区配置:
TIME_ZONE = 'UTC+8'
TIME_ZONE属性是配置项目的时区,北京时间是东八区,所以是+8。
路径配置:
#项目路径
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
#模板路径
TEMPLATE_DIRS=(
os.path.join(os.path.dirname(__file__), 'templates').replace('\\','/'),
)
#静态文件路径
STATICFILES_DIRS = (
os.path.join(BASE_DIR,'kuaiwenkuaida/static/').replace('\\','/'),
)
模板是Django中的一个很重要的元素。页面的显示,可以说是数据+模板而成。模板说白就是一个个html文件,只是在其中嵌套了模板的表达式。动态地生成各种页面。
静态文件就是web开发中常用到js,css还有一些配置文件等等。这些东西,是固定写好的。故放在一个路径下,随时调用使用。
开始一个应用:
Django的项目是由一个个应用(app)组成的。应用是可装卸的,如果你需要装载它只需要在settings.py文件中INSTALLED_APPS的配置项中配置。
INSTALLED_APPS = (
'django.contrib.admin', #自带后台管理应用
'django.contrib.auth', #认证系统
'django.contrib.contenttypes', #内容类型框架
'django.contrib.sessions', #session框架
'django.contrib.messages', #消息框架
'django.contrib.staticfiles', #静态文件管理框架
'App', #自定义应用
)
Django 中提供了几个自带的应用。这个暂且不讲,如果想要仔细了解这些应用的作用百度谷歌即可。
自带的应用都需要一个数据库表,所以要使用manage.py来同步数据库表。
>python manage.py syncdb
使用manage.py脚本,可以让Django为我们生成一个自定义的应用。
>python manage.py startapp App
生成的目录结构如下:
静态文件配置
Django中定义的静态文件指的是JS,css,图片,字体等等在web项目中调用的静态文件。他们统一放到一个指定的“/static/”文件,setting.py中的默认设置。
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR,'/static/')
STATICFILES_DIRS = (
os.path.join(BASE_DIR,'/static/')
)
模板文件的配置
模板文件就是web页面的动态生成的模板。常见web项目中都使用template文件夹,保存模板文件。
配置方式与静态文件的配置是相似的。
TEMPLATE_DIRS = (os.path.join(BASE_DIR, 'template'),)
上传文件配置
配置上传文件的大小,具体上传文件的保存路径,可以在需要上传文件的代码处指定。
MAX_UPLOAD_SIZE = "524288"
时区设置
更浅显和直白的一种时区的设置。
TIME_ZONE = 'Asia/Shanghai'