Django升級1.7了,根據業務的需求,咱們也準備開發新版的網站,新加入會員管理,訂單查看等新功能,界面也會從新調整。官網: http://www.youyutiao.compython
熙魷記是一個什麼樣的站點,就是一個搞電商的,賣海鮮的,沒啥技術含量,沒啥高大上的概念。數據庫
我也是個菜鳥,就一邊學習一邊作罷了,在這裏記錄平時學到的東西。django
對於我來講,Django1.7最大的變化就是加入了數據庫遷移~~app
django-admin.py startproject xyj學習
我會習慣性的吧xyj修改爲ahead做爲默認的app,這個app裏面只進行主站頁面的展現例如首頁、關於咱們等等,靜態文件和模板的存放和配置文件。網站
我會把settings.py改爲settings文件夾,而後裏面添加__init__.py
, development.py, production.py, test.py文件,不一樣環境下的配置文件分離。code
加入會員管理,用戶的登錄註冊必不可少,而後新建一個用戶管理app開發
python manage.py startapp guys文檔
新建一個guys模塊,我以爲起個users這個名字太無聊了。get
由於Django自帶的user model都是一些經常使用的字段,因此要對錶進行擴展,1.7以前的版本官方文檔還有AUTH_PROFILE_MODULE
方法,新建一個存儲用戶信息的表,我如今去看官方文檔沒有找到。我我的也不推薦這種方式,由於查詢用戶信息的時候還要去多查一次表。
我在guys/models.py裏導入'AbstractBaseUser'
from django.contrib.auth.models import AbstractBaseUser class User(AbstractUser): # 添加所須要的屬性 points = models.PositiveIntegerField("積分", default=0) class Meta(AbstractUser.Meta): swappable = 'AUTH_USER_MODEL'
而後要在settings/__init__.py
裏設置設置 AUTH_USER_MODEL = 'guys.User'
python manage.py makemigrations guys # 備份表結構
python manage.py migrate guys # 同步數據庫
呃呃,到點了下班了,十一快樂~~ 回家過節