使用Django1.7開發熙魷記官網

Django升級1.7了,根據業務的需求,咱們也準備開發新版的網站,新加入會員管理,訂單查看等新功能,界面也會從新調整。官網: http://www.youyutiao.compython

熙魷記是一個什麼樣的站點,就是一個搞電商的,賣海鮮的,沒啥技術含量,沒啥高大上的概念。數據庫

我也是個菜鳥,就一邊學習一邊作罷了,在這裏記錄平時學到的東西。django

對於我來講,Django1.7最大的變化就是加入了數據庫遷移~~app

1. 新建項目

django-admin.py startproject xyj學習

我會習慣性的吧xyj修改爲ahead做爲默認的app,這個app裏面只進行主站頁面的展現例如首頁、關於咱們等等,靜態文件和模板的存放和配置文件。網站

我會把settings.py改爲settings文件夾,而後裏面添加__init__.py, development.py, production.py, test.py文件,不一樣環境下的配置文件分離。code

2. 登錄註冊

加入會員管理,用戶的登錄註冊必不可少,而後新建一個用戶管理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 # 同步數據庫

呃呃,到點了下班了,十一快樂~~ 回家過節

相關文章
相關標籤/搜索