Django基本教程
1.安装pip,python的包管理工具叫做pip
brew install pip
如果安装失败,尝试如下方式
sudo easy_install pip
安装Django
sudo pip install django
2.第一部分,制作一个超级简单的项目,叫做mysite
https://docs.djangoproject.com/en/1.11/intro/tutorial01/
django-admin startproject mysite
启动django开发服务器
python manage.py runserver
然后通过 http://127.0.0.1:8000/ 来访问默认站点
注意:
一个项目(project)包含多应用(app),一个应用(app)也可以属于多个项目(project)
接下来,我们创建一个应用(app),叫做polls
python manage.py startapp polls
进入polls目录
cd polls
在polls/views.py文件里写如下内容
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
在polls目录下新建一个文件,叫做urls.py,内容如下:
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),
]
在mysite/urls.py文件下,修改内容为
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^polls/', include('polls.urls')),
url(r'^admin/', admin.site.urls),
]
启动服务
python manage.py runserver
通过地址 http://localhost:8000/polls/ 在浏览器中就可以看到,在页面上显示着刚才index()方法返回的内容
3.第二部分,制作你的第一个Django应用
https://docs.djangoproject.com/en/1.11/intro/tutorial02/
3.1 整个项目的基础配置都是mysite/settings.py文件里,默认创建的Django项目使用的sqlite3,如果你要使用MySQL, PostgreSQL,Oracle等,请把此文件的DATABASES
变量的default
修改成你对应的数据库,如:
django.db.backends.sqlite3
或者
django.db.backends.postgresql
或者
django.db.backends.mysql
或者
django.db.backends.oracle
例如:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydatabase',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': '127.0.0.1',
'PORT': '5432',
}
}
或者其它可以用的数据库,看这里https://docs.djangoproject.com/en/1.11/ref/databases/#third-party-notes
查看INSTALLED_APPS里面,默认包含如下:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
但是刚才我们创建了一个应用叫做polls
,所以我需要把polls
添加到 INSTALLED_APPS
,修改如下:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'polls'
# 如果多个应用,那你就添加多个
]
但是我们需要通过命令来安装这些app
python manage.py migrate
具体看本页面吧
介绍Django Admin
1.创建一个admin用户
python manage.py createsuperuser
然后输入用户名,email地址,输入密码,然后启动
python manage.py runserver
通过以下预览
http://127.0.0.1:8000/admin
4.如何创建、添加静态文件(如:html,mp3, 普通文件等)
https://docs.djangoproject.com/en/1.11/intro/tutorial03/
4.1 在应用polls目录下,新建一个目录叫做templates
4.2 在templates目录下新建一个文件叫做policy.html
4.3 对应用polls目录下的urls.py文件内容修改如下,如果polls目录下没有urls.py,你就新建一个urls.py文件,基本内容如下
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^policy/$', views.policy, name='policy') #这条是修改的内容,如果你又新添加了文件,那就再增加一条
]
4.4 在polls目录下的views.py文件修改
from django.http import HttpResponse
from django.shortcuts import render
def policy(request):
# 这就是表示打开policy页面时,显示policy.html页面
return render(request, 'policy.html')
4.5 修改polls/templates/policy.html页面内容
<!DOCTYPE html>
<html>
<head>
<title>最简单的Django页面</title>
</head>
<body>
<!-- 这是一个音频文件,,下面会展示给你如何添加音频文件 -->
{% load static %}
<audio src="{% static "toeicapp/mp3/Part1.mp3" %}" width="350" height="20">不支持</audio>
<!-- 这是一个图片资源,下面会展示给你如何添加图片资源 -->
{% load static %}
<img src="{% static "toeicapp/Img/IMG_0051.JPG" %}" alt="My image" width="350" height="500" />
</body>
</html>
4.6 添加mp3静态文件
4.6.1 在polls
目录下新建一个static
目录
4.6.2 在polls/static/
目录下,添加两个文件夹,分别是mp3
和img
4.6.3 把你的mp3音频文件拷贝到 polls/static/mp3/
下,也把你的图片资源拷贝到 polls/static/img/
下
4.7 在 mysite
目录下,键入命令 python manage.py runserver
既可预览,
页面预览地址: http://127.0.0.1:8000/toeicapp/policy/
MP3播放地址:http://127.0.0.1:8000/static/toeicapp/mp3/Part1.mp3
图片资源地址:http://127.0.0.1:8000/static/toeicapp/img/IMG_0051.JPG
如果你添加了新的静态文件或页面,操作都是一样的
关于html页面的语法详细介绍:
https://docs.djangoproject.com/en/1.11/ref/templates/language/
5.发布到Windows Server IIS
环境:
Windows Server 2012 R2
IIS 8
Python 2.7.10
Django 1.11.3