1. 環(huán)境搭建
準備環(huán)境:
- ubuntu
- python 3.5+
- pycharm 2017.1.5 + 專業(yè)版
- Mysql
每創(chuàng)建一個新的django項目青责,都要新建一個python隔離環(huán)境
1.1 隔離環(huán)境
- 查看隔離環(huán)境
pyvip@Vip:~$ workon
envpy2
py3env
toolweb
- 創(chuàng)建隔離環(huán)境
pyvip@Vip:~$ mkvirtualenv -p /usr/bin/python3.5 envname
- 進入隔離環(huán)境
pyvip@Vip:~$ workon envname
- 退出隔離環(huán)境
(toolweb) pyvip@Vip:~$ deactivate
- 刪除隔離環(huán)境
pyvip@Vip:~$ rmvirtualenv envname
1.2 安裝django
進入隔離環(huán)境,安裝django第三方包
(toolweb) pyvip@Vip:~$ pip install django
2.簡單操作
-
2.1創(chuàng)建項目
(toolweb) pyvip@Vip:~/projects/ToolsWeb$ django-admin startproject projectname
這個命令會在當前目錄下創(chuàng)建項目文件
(toolweb) pyvip@Vip:~/projects/ToolsWeb/tools$ tree
.
├── manage.py #項目管理文件
└── tools
├── __init__.py
├── settings.py #項目設(shè)置文件
├── urls.py #路由管理文件
└── wsgi.py #wsgi接口文件
-
2.2 pycharm創(chuàng)建項目遠程關(guān)聯(lián)
-
2.3 啟動服務(wù)
如果是虛擬機要做好端口映射
2.3.1 命令行啟動:
(toolweb) pyvip@Vip:~/projects/ToolsWeb/tools$ python manage.py runserver 0.0.0.0:8000 #或者 0:8000
2.3.2 pycharm配置啟動django服務(wù):
pycharm配置django啟動服務(wù)1.png
pycharm配置django啟動服務(wù)2.png
pycharm配置django啟動服務(wù)3.png
pycharm配置django啟動服務(wù)4.png
2.3.3 settings.py文件設(shè)置
在調(diào)試環(huán)境中我們通常這樣設(shè)置
ALLOWED_HOSTS = ['*']
如果是公網(wǎng)環(huán)境下惑折,需要這樣設(shè)置
ALLOWED_HOSTS = ['112.74.177.117', 'localhost', '0.0.0.0:8000', '127.0.0.1']
還有設(shè)置語音區(qū)域
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
3.第一個應(yīng)用視圖
什么是應(yīng)用:包含了 "視圖" "模型" "模版" url
的組合
一個項目
project
里面可以有多個應(yīng)用app
- 創(chuàng)建一個應(yīng)用苛败,用命令行的方式:
(toolweb) pyvip@Vip:~/projects/ToolsWeb/tools$ python manage.py startapp appname
- 在
views.py
中創(chuàng)建一個函數(shù)視圖
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse('第一個django項目')
- 在APP目錄中創(chuàng)建一個
urls.py
路由文件
from django.urls import path
from . import views
urlpatterns = [
path('index/', views.index),
]
- 然后在項目目錄的
urls.py
中建立一個路由地址,映射到APP中的路由文件
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('admin/', admin.site.urls),
path('tools/',include('UserTools.urls'))
]
這樣一個簡單的視圖就建好了,在瀏覽器中用“http://127.0.0.1:8000/tools/index/”就能正常訪問了
千萬別忘記了還要在settings.py
文件中注冊這個新添加的APP
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'UserTools',
]