摘要:開(kāi)發(fā)工具使用了其他詳情配置請(qǐng)見(jiàn)更新到留言板第一步,在環(huán)境中搭建項(xiàng)目一開(kāi)始我們會(huì)先使用靜態(tài)文件做配載,隨著項(xiàng)目進(jìn)行我們將會(huì)逐步展現(xiàn)前后端分離的做法,并使用搭建一個(gè)完整的電商網(wǎng)站本文將不概述環(huán)境的搭配,以及下環(huán)境開(kāi)發(fā),我認(rèn)為你已經(jīng)了解,并可
README
Ubuntu16.04;
Python3.6.2;
Django1.11;
開(kāi)發(fā)工具使用了pycharm(Ubuntu);
其他詳情配置請(qǐng)見(jiàn)GitHub(https://github.com/pythonyang...);
第一步,在Linux環(huán)境中搭建Django項(xiàng)目2017-12-08:更新到留言板
//一開(kāi)始我們會(huì)先使用靜態(tài)文件做配載,隨著項(xiàng)目進(jìn)行我們將會(huì)逐步展現(xiàn)前后端分離的做法,并使用vue搭建一個(gè)完整的電商網(wǎng)站!
//本文將不概述環(huán)境的搭配,以及Linux下環(huán)境開(kāi)發(fā),我認(rèn)為你已經(jīng)了解,并可以使用基本的操作,基于以上信息,下面讓我們開(kāi)始吧!
1.目錄下執(zhí)行— — django-admin.py startproject + ‘你的Django項(xiàng)目名稱’;
創(chuàng)建Django項(xiàng)目2.cd 進(jìn)入項(xiàng)目目錄下 ,執(zhí)行— — django-admin.py startapp + ‘你的Django應(yīng)用名稱’;
創(chuàng)建Django應(yīng)用3.如果您已經(jīng)下載并配置好了pymysql ,請(qǐng)執(zhí)行:
#1. 在項(xiàng)目根目錄(settings同級(jí)目錄下的)__init__.py 文件中配置,做數(shù)據(jù)庫(kù)關(guān)聯(lián): import pymysql pymysql.install_as_MySQLdb() #2.settings.py中設(shè)置 DATABASES = { "default": { "ENGINE": "django.db.backends.mysql", "NAME": "數(shù)據(jù)庫(kù)名稱", "USER": "數(shù)據(jù)庫(kù)管理名字", "PASSWORD": "密碼" # "HOST": "IP地址", # "PORT": "端口", } } #3.在MySQL中創(chuàng)建數(shù)據(jù)庫(kù),并授權(quán): 1.進(jìn)入root權(quán)限: MySQL -u root -p; #輸入密碼:進(jìn)入數(shù)據(jù)庫(kù) 2. 創(chuàng)建數(shù)據(jù)庫(kù): mysql>CREATE DATABASE testDB DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 3. 將數(shù)據(jù)庫(kù)授權(quán)給一個(gè)用戶,并設(shè)置權(quán)限: grant all privileges on testDB.* to test@localhost identified by "1234"; 4. 數(shù)據(jù)庫(kù)權(quán)限刷新: flush privileges;//刷新系統(tǒng)權(quán)限表 5.(這里只做最基礎(chǔ)的配置解說(shuō),如果您有其他需要,請(qǐng)關(guān)注我的MySQL方向文章或者百度)
在settings 中管理我們的app
4.(在項(xiàng)目的初級(jí)階段,我們并沒(méi)有上vue的時(shí)候,先使用template做靜態(tài)資源配載)
在文件目錄中創(chuàng)建文件夾 template
//請(qǐng)注意這里:
1.請(qǐng)?jiān)趐ycharm中的template文件夾的右鍵點(diǎn)擊
【Mark Directory as】> 選擇Template Folder
2.請(qǐng)?jiān)趐ycharm中右鍵點(diǎn)擊
【Mark Directory as】> 選擇 Sources Root
以上配置是為了編譯器可以直接找到相應(yīng)路徑,避免可以import 包但是 IDE中報(bào)錯(cuò)的bug
5.運(yùn)行Django項(xiàng)目(測(cè)試是否可以運(yùn)行)
在有manage.py文件的目錄下執(zhí)行—— Python manage.py runserver 在這里可以會(huì)提示您更新數(shù)據(jù)庫(kù),先測(cè)試是否運(yùn)行后您可以選擇更新。 如果您是強(qiáng)迫癥,先更新之后在運(yùn)行本地服務(wù)開(kāi)啟Django項(xiàng)目也可以... #1. 創(chuàng)建更改的文件 python manage.py makemigrations #2. 將生成的py文件應(yīng)用到數(shù)據(jù)庫(kù) python manage.py migrate
6.打開(kāi)本地服務(wù),查看Django運(yùn)行情況:
好的,到這里Django以及可以初步運(yùn)行啦~第二步,基本的Django項(xiàng)目目錄:
1.項(xiàng)目目錄結(jié)構(gòu):
//注解
1.創(chuàng)建apps 應(yīng)用管理包收納Django項(xiàng)目應(yīng)用
2.創(chuàng)建log文件夾用于收集log日志,進(jìn)行日志管理
3.創(chuàng)建media文件夾用于管理用戶上傳的圖片等信息
2.將項(xiàng)目的兩個(gè)重要的地方設(shè)置(settings & manage.py)與apps應(yīng)用管理包做關(guān)聯(lián)
//注解
第三步,通過(guò)單頁(yè)面來(lái)研究Django從請(qǐng)求到響應(yīng)的流程1.將apps >【Mark Directory as】> 選擇 Sources Root;
2.將之前(用于示例的users取消)Sources Root 模式,讓apps管理所有應(yīng)用
3.在manage.py中設(shè)置默認(rèn)views視圖導(dǎo)入路徑
1.先準(zhǔn)備html 和 css 文件
2.準(zhǔn)備配置項(xiàng)目路由
先設(shè)置views視圖以驅(qū)動(dòng)url
再到url里設(shè)置我們的相關(guān)路徑
檢測(cè)settings 是否設(shè)置了template 根目錄默認(rèn)索引
OK,進(jìn)入項(xiàng)目根目錄 (有manage.py文件) 開(kāi)啟本地服務(wù)
終端輸入 : Python manage.py runserver
打開(kāi)瀏覽器 ,輸入相應(yīng)的url
你應(yīng)該在輸入8000 端口后 /form 點(diǎn)擊跳轉(zhuǎn)后,才可以看得到哦
OK 至此我們已經(jīng)大致了解了 Django是 通過(guò)url 去調(diào)用views 視圖中的邏輯,從而獲取靜態(tài)文件的
(具體配置是通過(guò) settings 實(shí)現(xiàn)的)
接下來(lái)我們來(lái)搞一些有趣的東西吧
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/44486.html
摘要:開(kāi)發(fā)工具使用了其他詳情配置請(qǐng)見(jiàn)更新到留言板第一步,在環(huán)境中搭建項(xiàng)目一開(kāi)始我們會(huì)先使用靜態(tài)文件做配載,隨著項(xiàng)目進(jìn)行我們將會(huì)逐步展現(xiàn)前后端分離的做法,并使用搭建一個(gè)完整的電商網(wǎng)站本文將不概述環(huán)境的搭配,以及下環(huán)境開(kāi)發(fā),我認(rèn)為你已經(jīng)了解,并可 README Ubuntu16.04;Python3.6.2;Django1.11;開(kāi)發(fā)工具使用了pycharm(Ubuntu); 其他詳情配置請(qǐng)見(jiàn)G...
閱讀 971·2023-04-25 23:55
閱讀 2691·2023-04-25 14:13
閱讀 3286·2019-08-26 13:47
閱讀 2957·2019-08-23 18:16
閱讀 618·2019-08-23 17:20
閱讀 3217·2019-08-23 16:55
閱讀 3136·2019-08-22 15:39
閱讀 3185·2019-08-20 18:10