摘要:升級(jí)了,根據(jù)業(yè)務(wù)的需求,我們也準(zhǔn)備開(kāi)發(fā)新版的網(wǎng)站,新加入會(huì)員管理,訂單查看等新功能,界面也會(huì)重新調(diào)整。官網(wǎng)熙魷記是一個(gè)什么樣的站點(diǎn),就是一個(gè)搞電商的,賣海鮮的,沒(méi)啥技術(shù)含量,沒(méi)啥高大上的概念。
Django升級(jí)1.7了,根據(jù)業(yè)務(wù)的需求,我們也準(zhǔn)備開(kāi)發(fā)新版的網(wǎng)站,新加入會(huì)員管理,訂單查看等新功能,界面也會(huì)重新調(diào)整。官網(wǎng): http://www.youyutiao.com
熙魷記是一個(gè)什么樣的站點(diǎn),就是一個(gè)搞電商的,賣海鮮的,沒(méi)啥技術(shù)含量,沒(méi)啥高大上的概念。
我也是個(gè)菜鳥(niǎo),就一邊學(xué)習(xí)一邊做罷了,在這里記錄平時(shí)學(xué)到的東西。
對(duì)于我來(lái)說(shuō),Django1.7最大的變化就是加入了數(shù)據(jù)庫(kù)遷移~~
1. 新建項(xiàng)目django-admin.py startproject xyj
我會(huì)習(xí)慣性的吧xyj修改成ahead作為默認(rèn)的app,這個(gè)app里面只進(jìn)行主站頁(yè)面的展示例如首頁(yè)、關(guān)于我們等等,靜態(tài)文件和模板的存放和配置文件。
我會(huì)把settings.py改成settings文件夾,然后里面添加__init__.py, development.py, production.py, test.py文件,不同環(huán)境下的配置文件分離。
2. 登陸注冊(cè)加入會(huì)員管理,用戶的登陸注冊(cè)必不可少,然后新建一個(gè)用戶管理app
python manage.py startapp guys
新建一個(gè)guys模塊,我覺(jué)得起個(gè)users這個(gè)名字太無(wú)聊了。
因?yàn)镈jango自帶的user model都是一些常用的字段,所以要對(duì)表進(jìn)行擴(kuò)展,1.7之前的版本官方文檔還有AUTH_PROFILE_MODULE方法,新建一個(gè)存儲(chǔ)用戶信息的表,我現(xiàn)在去看官方文檔沒(méi)有找到。我個(gè)人也不推薦這種方式,因?yàn)椴樵冇脩粜畔⒌臅r(shí)候還要去多查一次表。
我在guys/models.py里導(dǎo)入"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里設(shè)置設(shè)置 AUTH_USER_MODEL = "guys.User"
python manage.py makemigrations guys # 備份表結(jié)構(gòu)
python manage.py migrate guys # 同步數(shù)據(jù)庫(kù)
呃呃,到點(diǎn)了下班了,十一快樂(lè)~~ 回家過(guò)節(jié)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/37407.html
摘要:為了避免做廣告的嫌疑,以后會(huì)把熙魷記個(gè)字去掉了。在和用戶注冊(cè)的賬戶功能,比如登陸注冊(cè)退出修改密碼等都在里實(shí)現(xiàn)。第二個(gè)參數(shù)要跳轉(zhuǎn)的路徑,如果沒(méi)有第二個(gè)參數(shù)則默認(rèn)跳轉(zhuǎn)到登陸頁(yè)面里添加 為了避免做廣告的嫌疑,以后會(huì)把熙魷記3個(gè)字去掉了。 現(xiàn)在我們完善登陸和注冊(cè)功能。 首先,我們要為站點(diǎn)創(chuàng)建一個(gè)超級(jí)用戶python manage.py createsuperuser然后根據(jù)命令行提示輸入用...
摘要:配置好和后,使用創(chuàng)建新項(xiàng)目。一開(kāi)始因?yàn)榉枪俜經(jīng)]有使,倒是意外簡(jiǎn)單的成功了。。。在的里面添加數(shù)據(jù)庫(kù)引擎數(shù)據(jù)庫(kù)名用戶名密碼數(shù)據(jù)庫(kù)主機(jī),默認(rèn)為數(shù)據(jù)庫(kù)端口,默認(rèn)為 配置好virtualenv 和virtualenvwrapper后,使用pycharm創(chuàng)建新項(xiàng)目。之后要面臨的問(wèn)題就來(lái)了,之前一直使用的是sqlite作為開(kāi)發(fā)數(shù)據(jù)庫(kù)進(jìn)行學(xué)習(xí),按照之前看教程的原則,好像就是說(shuō)開(kāi)發(fā)環(huán)境要和生產(chǎn)環(huán)境盡量的...
摘要:前言之前讓網(wǎng)頁(yè)公司制作新官網(wǎng)的時(shí)候規(guī)劃有第三方賬號(hào)的登錄功能,但由于當(dāng)時(shí)的一些開(kāi)放平臺(tái)申請(qǐng)步驟比較繁瑣尤其是微信開(kāi)放平臺(tái),所以一直拖延著,到了最近只能自己添加相關(guān)的功能。 前言 之前讓網(wǎng)頁(yè)公司制作新官網(wǎng)的時(shí)候規(guī)劃有第三方賬號(hào)的登錄功能,但由于當(dāng)時(shí)的一些開(kāi)放平臺(tái)申請(qǐng)步驟比較繁瑣(尤其是微信開(kāi)放平臺(tái)),所以一直拖延著,到了最近只能自己添加相關(guān)的功能。 由于是剛接觸Python和Django...
摘要:配置這個(gè)啟動(dòng)其他方式安裝七牛云由于網(wǎng)站的靜態(tài)存儲(chǔ)要用七牛云,在運(yùn)行程序前要安裝否則報(bào)錯(cuò)沒(méi)有的方法。七牛云安裝前注意安裝的版本,我被坑過(guò)一次,寫(xiě)程序時(shí)是版本,部署時(shí)都了,接口全都不一樣。還有推薦下這篇來(lái)自的部署實(shí)例 以下所有代碼中的操作都需要在命令行運(yùn)行 安裝mysql apt-get update apt-get install mysql-server mysql-client 根據(jù)...
閱讀 1340·2021-09-04 16:40
閱讀 3466·2021-07-28 00:13
閱讀 2890·2019-08-30 11:19
閱讀 2623·2019-08-29 12:29
閱讀 3177·2019-08-29 12:24
閱讀 1132·2019-08-26 13:28
閱讀 2405·2019-08-26 12:01
閱讀 3455·2019-08-26 11:35