django實戰--天天生鮮專案開發(使用者註冊-登入-使用者中心)
阿新 • • 發佈:2019-01-05
(注:以下所有文字/程式碼僅用作個人記錄,僅適合本人使用)
更換pycharm專案路徑:
File–>settings–>projects:dailyfresh–>project Interprefer–>點下拉列表,選擇專案具體路徑,如果沒有的話就手動選擇路徑新增,具體到我這個專案就是:"/home/asus/.virtualenvs/py_django/bin/python"
設計模型
- settings.py中
在INSTALLED_APPS中新增專案名:’dailyfresh’
在TEMPLATES中新增模板路徑:’DIRS’:[os.path.join(BASE_DIR,’templates’)], - 建立模板'templates'目錄與'dailyfresh'同級
- 使用mysql資料庫,修改如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'tiantian',
'USER':'root',
'PASSWORD':'123',
'HOST':'localhost',
'PORT':'3306',
}
}
- 在mysql中建立'tiantian'資料庫:
mysql -uroot -p
create database tiantian charset=utf8; - 在虛擬環境中安裝mysql包:
pip install mysql-python - 在setting.py中新增靜態檔案路徑:
STATICFILES_DIRS=[
os.path.join(BASE_DIR,’static’)
] - 建立靜態檔案'static'目錄與'dailyfresh'同級
- 把專案的css,images,js資料夾放進static資料夾中
建立使用者的應用
- 在虛擬環境中建立應用:python manage.py startapp df_user
- 設計使用者的模型類:
#coding=utf-8
from django.db import models
#定義使用者資訊類:使用者名稱uname,密碼upwd,郵箱uemail,收件人ushou,詳細地址uaddress,郵編uyoubian,手機uphone
class userInfo(models.Model):
uname=models.CharField(max_length=20)
upwd=models.CharField(max_length=40)
uemail=models.CharField(max_length=30)
ushou=models.CharField(max_length=20)
uaddress=models.CharField(max_length=100)
uyoubian=models.CharField(max_length=6)
uphone=models.CharField(max_length=11)
- 在settings.py下的INSTALL_APPS中註冊專案:’df_user’,
- 對設定的模型進行遷移:
python manage.py makemigrations
python manage.py migrate - 在templates下建立’df_user’資料夾,把與使用者相關的html頁面移入其中 14.