Django框架(一):Django項目與環(huán)境搭建

1. 環(huán)境搭建

準(zhǔ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

這個命令會在當(dāng)前目錄下創(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',
]
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 點我查看本文集的說明及目錄。 本項目相關(guān)內(nèi)容包括: 實現(xiàn)過程: CH7 創(chuàng)建在線商店 CH8 管理支付和訂單 CH...
    學(xué)以致用123閱讀 3,863評論 0 6
  • 模塊間聯(lián)系越多,其耦合性越強,同時表明其獨立性越差( 降低耦合性,可以提高其獨立性)。軟件設(shè)計中通常用耦合度和內(nèi)聚...
    riverstation閱讀 2,219評論 0 8
  • PythonWeb框架要點、Django介紹、工程搭建、配置、靜態(tài)文件與路由 1.Python Web 框架要點 ...
    Cestine閱讀 1,932評論 0 6
  • Django的來歷:python開發(fā)的! long long long years ago!勞倫斯出版集團新聞 網(wǎng)...
    JAguys閱讀 481評論 0 0
  • 0 前言 = 瞎說 能寫web的語言有好多。python算是難度較低,入門較快的腳本語言。Django是pytho...
    hubery24閱讀 2,120評論 0 3

友情鏈接更多精彩內(nèi)容