實際專案的實現1

2021-08-28 03:20:25 字數 2668 閱讀 7227

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...