雪影风清

雪地见影,风中见清

0%

python的Django使用教程

1. 建立虚拟环境

1.1 安装虚拟环境软件

1
pip install virtualenv

1.2 克隆一个环境为虚拟环境

1
2
virtualenv python2.7
cd python2.7

2. 安装Django

1
2
# 使用==选择要安装的版本
pip install django==1.11.3

3. 创建项目

1
2
django-admin startproject mytest
cd mytest

4. 创建表结构

1
python manage.py migrate

5. 可以进行简单的测试

1
2
3
python manage.py runserver

# 默认的可以打开127.0.0.1:8000

6. 创建超级管理员用户

1
2
python manage.py createsuperuser
# 输入用户名、邮箱和密码

7. 登录admin的后台

1
2
#在页面可以使用刚才创建的用户和密码进行登录
# 127.0.0.1:8000/admin

8. 创建app应用

1
python manage.py startapp myapp

9. 将app配置为project-mytest的app

1
2
3
4
5
6
7
8
9
10
11
12
# 先修改myapp下的两个文件
# 1. 修改views.py
# 添加内容
# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.
def index(request):
return HttpResponse("Hello, world! You're at my test app index!")
1
2
3
4
5
6
7
8
# 2. 新建urls.py 用于路由刚才新增的views
# -*- coding: utf-8 -*-
from django.conf.urls import url
from . import views

urlpatterns = [
url('', views.index, name='index'),
]
1
2
3
4
5
6
7
8
9
10
11
12
13
# 然后修改mytest目录下的settings.py
# 将新增的app配置文件增加到其中的Installed_apps
# Application definition

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp.apps.MyappConfig',
]
1
2
3
4
5
6
7
8
9
# 然后在mytest的路由中urls.py 新增到myapp的路径
# 因为要使用include所以在import中的django.conf.urls中导入include
from django.conf.urls import url, include
from django.contrib import admin

urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^myapp/', include('myapp.urls')),
]

10. 测试新增的myapp是否可用

1
2
3
python manage.py runserver

# 在浏览器中输入地址:127.0.0.1:8000/myapp/

填坑
当前的Django版本无法引入path,所以官网的教程需要针对2.0版本,本版本可以用url来替代path获取路径以及加载等

1
2
3
4
from django.conf.urls import url
urlpatterns = [
url('', views.index, name='index')
]