1、软件安装
Python下载地址:https://www.python.org/
如果安装windows环境的python记得配置一下环境变量
Django下载地址:https://www.djangoproject.com/download/
安装方法:解压后,进入命令行,切换到解压后的django目录下执行python setup.py install,如果中间有报错的话,根据报错信息解决。
验证:安装完成后在命令行执行python进入python交互界面.(windows环境需要单独再配置一下django的环境变量)
asherdeiMac:~ asher$ python
Python 2.7.10 (default, Feb 7 2017, 00:08:15)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.VERSION
(1, 11, 4, u'final', 0)
这里需要注意一下python和django的版本对应关系
2、生成项目
asherdeiMac:~ asher$ django-admin startproject test
执行完这个语句就会在命令行当前目录下生成一个名为test的项目
asherdeiMac:~ asher$ django-admin runserver test
或者
asherdeiMac:~ asher$ django-admin runserver test 0.0.0.0:8000
或者
asherdeiMac:~ asher$ django-admin runserver test 8000
或者
asherdeiMac:~ asher$ django-admin runserver test ip:8000
这样就能启动这个项目,在浏览器中输入localhost:8000就能访问
3、配置项目
进入test\test目录下找到默认只有如下几个文件
__init__.py
settings.py
urls.py
wsgi.py
4、页面跳转的配置
首先需要在settings.py这个文件里找到下面这段
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR + "/templates")],#中括号里面原来是空的,需要加上这一句
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
然后在test目录下创建templates目录,这样test目录下就有了3个文件和文件夹
manage.py
templates
test
在templates目录下新建一个html文件,
<!DOCTYPE html>
<head>
<title>{{page_title}}</title>
</head>
<body>
my first django
</body>
</html>
在test\test目录下创建一个view.py的文件
#-*- coding:utf-8 -*-
from django.shortcuts import render
def index(request):
params = {}
params['page_title'] = '首页'
return render(request,'templates/index.html',params)
配置一下url.py
from django.conf.urls import url
from . import view
urlpatterns = [
url(r'^index/', view.index),
]
这样就可以请求链接后直接访问html页面了。
5、引用静态文件
通常情况下我们在渲染页面的时候需要用到css、js、img等文件,为了让页面能找到这些静态文件,我们需要配置一下settings.py这个文件:
在文件中找到STATIC_URL这个参数,在这个参数下面加一段代码
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "templates")
]
这样就可以在html文件中引用保存在templates目录下的静态文件,有两种引用方式
<link href="/static/bootstrap/css/bootstrap.min.css" rel="stylesheet">
或者
{%load static%}--这一项只要在页面开始申明一次就行
<link href="{% static 'bootstrap/css/bootstrap.min.css'%}" rel="stylesheet">
这两种方式我推荐使用第二种方式,因为如果你更改STATIC_URL = '/static/'这个参数的值的话,用第一种方式就要修正所有html文件,非常麻烦而且容易出错。
setting.py配置:
ALLOWED_HOSTS = []#这个配置是防止HTTP主机头部攻击,值“*”
匹配任何地址,当DEBUG为True
并且ALLOWED_HOSTS为空
时,主机将针对['localhost','127.0.0.1','[:: 1]']
进行验证