標籤:

11、從零開始做一個完整的Django項目

n2.1 django目錄結構n與項目同名的文件夾(主目錄):n1、settings:django需要的全局配置n2、urls:n3、n4、templates:html文件n5、manage.py文件:n6、通過pycharm新建app:Tools>>Run manage.py Task>>startapp appName(如startapp message)n7、在項目名上右鍵>>new >>Directory>>static #用於存放css、js等靜態文件,以及主要的圖片文件n8、new >>Directory>>log #用於存放日誌文件n9、new >>Directory >>media #用於存放用戶上傳的文件n10、new >>Directory >>apps #用於存放我們新建的app,要是都放在根目錄下就會很亂,所以我們將剛才的message app拖動到apps,拖進來之後會多一個__init__.py文件,n每次導入都要輸入apps.message 比較麻煩,所以在apps上右鍵>>Mark Directory as >>Source rootn2.2簡單項目n1、將html文件複製到templates文件夾中n2、編寫urls.py文件,進行路徑的映射,urlpatterns=[url(r^form/$』,getform)] #表示以form開頭,以/結尾訪問n3、編寫視圖函數:ndef getform(request):n return render(request,"index.html")n4、在urls.py中導入nfrom message.views import getformnnn2.3Django的ORM機制:主要設置Models.py文件夾(操作資料庫就像操作類一樣方便)n1、我們在創建message app的時候,就已經生成了models文件夾n2、nnn

#下面是資料庫的設置

#注意我們必須添加如下代碼,才能訪問到static/css/style.css文件,將css樣式載入進來(實現了html文件與css文件的分離)

#編寫models.py,先看前台頁面如下:

<!DOCTYPE html>n<html lang="en">n<head>n <meta charset="UTF-8">n <title></title>n <link rel="stylesheet" href="/static/css/style.css">nn</head>n<body>n<form action="/form/" method="post" class="smart-green">n <h1>留言信息n <span>請留下你的信息.</span>n </h1>n <label>n <span>姓名 :</span>n <input id="name" type="text" name="name" class="error" placeholder="請輸入您的姓名"/>n <div class="error-msg"></div>n </label>nn <label>n <span>郵箱 :</span>n <input id="email" type="email" value="" name="email" placeholder="請輸入郵箱地址"/>n <div class="error-msg"></div>n </label>nn <label>n <span>聯繫地址 :</span>n <input id="address" type="text" value="" name="address" placeholder="請輸入聯繫地址"/>n <div class="error-msg"></div>n </label>nn <label>n <span>留言 :</span>n <textarea id="message" name="message" placeholder="請輸入你的建議"></textarea>n <div class="error-msg"></div>n </label>n <div class="success-msg"></div>n <label>n <span> </span>n <input type="submit" class="button" value="提交"/>n </label>n <input type=hidden name=csrfmiddlewaretoken value=SfHkbL4feo1G00sJQtbO7TtLN4c2BUwa />n</form>nn</body>n</html>nnnn#下面我們編寫models.py文件,生成各個欄位nfrom __future__ import unicode_literalsnnfrom django.db import modelsnn# Create your models here.nclass Article(models.Model):n name=models.CharField(max_length=30,verbose_name=u"用戶名")n email=models.EmailField(verbose_name=u"郵箱")n address=models.CharField(verbose_name=u"聯繫地址")n message=models.CharField(max_length=500,verbose_name=u"留言")n


推薦閱讀:

從零開始寫Python爬蟲 --- 1.8 爬蟲實踐: 電影排行榜和圖片批量下載
使用Python計算文章中的字詞頻率丨學習筆記和反思
python中的漢諾塔遞歸演算法的具體運算過程是怎樣的?
用 Python 玩轉 Facebook 數據

TAG:Python |