mysql條件下 建立新的資料庫
create database project1 charset=utf8
建立虛擬環境
mkvirtualenv -p python3 虛擬環境的名字(project1):
通過workon 進入設定好的環境
在/desktop 目錄下建立自己的專案
建立專案的語句:django-admin startproject 專案名字
django-admin startproject newproject
會生成如下的檔案:
manage.py 專案管理檔案,用來管理專案
newproject:專案同名資料夾
├──init.py表示我們這個檔案可以被使用過
├── settings.py 配置檔案(資料庫,郵箱等的配置)
├── urls.py專案的所有的位址配置
└── wsgi.py 就是我們django 小型伺服器的入口檔案
安裝pymysql 模組,並且在專案的同名資料夾下的————init.py檔案下新增語句
import pymysql
pymysql.install_as_mysqldb()
在model中進行建表語句,乙個使用者資訊表 乙個使用者位址表
from django.db import models
from django.contrib.auth.models import abstractuser
# create your models here.
class userinfo(abstractuser):
is_delete=models.integerfield(default=0)
def __str__(self):
return self.username
class useraddress(models.model):
user = models.foreignkey('userinfo')
recv_name = models.charfield(max_length=20)
recv_phone = models.integerfield(max_length=20)
server_phone = models.integerfield(max_length=20)
recv_address = models.charfield(max_length=30)
is_delete = models.integerfield(default=0)
def __str__(self):
return self.recv_name
建立上表中用了abstractuser ,django框架中自帶的使用者資訊表,繼承了他的屬性,需要在setting中匯入
#django自帶的使用者認證系統
auth_user_model = 『use_er.userinfo』
為了方便使用模組,我們將模組搜尋出來,可以直接使用模組名,不用從專案的同名檔案可是寫位址
import sys
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'use_er',
'cardetail1',
'trade1',)
在admin中寫上後端可以顯示的內容
from django.contrib import admin
from use_er.models import userinfo,useraddress
# register your models here.
class userinfoadmin(admin.modeladmin):
list_display = ['id','username','password','last_login','is_superuser','email','is_staff','is_active','date_joined','is_delete']
class useraddressadmin(admin.modeladmin):
list_display = ['id', 'recv_name','recv_phone','server_phone','recv_address','is_delete','user_id']
admin.site.register(useraddress,useraddressadmin)
admin.site.register(userinfo,userinfoadmin)
然後生成遷移檔案 ,執行遷移檔案 ,第乙個模組就可以告一段落了
python manage.py makemigrations
python manage.py migrate
然後開啟伺服器
python manage.py runserver
進入 中可以檢視
實際專案的實現2
前面對use er做了設定,也就是使用者模組,接下來對車輛細節模組進行構造,同樣是在cardetail1目錄下的models.py中進行編寫,from django.db import models create your models here.class carstyles models.mod...
map在實際專案的中妙用
1.需求描述 在批量編輯購物車的時候,考慮到因為階梯價不同,導致商品編輯的庫存超過總庫存!比如這樣的資料 這個時候假設這個sku的庫存是3那我這個時候編輯資料,把隨機的一條購物車記錄調整為4,那這個時候我是可以編輯的!這與事實不符合。如何去做調整呢?本質 對比傳入的數量與商品sku的總數量!如何分別...
通過實際專案的JS學習(二)
乙個將區域性放大的專案案例 網頁內容。js function function 5.獲取滑鼠移動的座標 控制擋板的移動 gs.mousemove function e else if mleft gsw mw 2 if mtop 0 else if mtop gsh mh 2 擋板要移動的位置 gs...