一、介紹
電商購物系統。使用Python作為主要開發語言,前端採用HTML、CSS、BootStrap等技術實現界面,後端採用Django作為開發框架。實現一個電商購物系統。用户可以登錄、註冊、查看商品、添加購物車、購買商品、查看訂單、評論等。管理員可以編輯用户和商品信息。
二、系統展示圖片
三、演示視頻 and 代碼 and 介紹
視頻+代碼+介紹:yuque.com/ziwu/yygu3z/vastp669hq5qekmr
四、Django介紹
Django 是一個開源的、基於 Python 的 web 框架。它的主要目標是使得 Web 開發更加快速、更簡單,同時還要保證代碼的可重用性和可維護性。以下是 Django 的一些主要特點:
- MTV 架構:Django 遵循 MTV(Model-Template-View)設計模式,這與經典的 MVC(Model-View-Controller)模式有些許不同。在 Django 中,Model 代表數據模型,Template 是負責展示的部分,而 View 負責處理用户請求並返回響應。
- DRY 原則:Django 遵循 “Don't Repeat Yourself” (DRY) 原則,鼓勵代碼的重用。
- 自帶管理界面:Django 包括一個自動生成的、為內容管理定製的管理界面,只需很少的代碼即可完成。
- ORM:Django 自帶了一個強大的 ORM(對象關係映射)系統,可以輕鬆地與多種數據庫進行交互,同時還支持數據庫的遷移。
- 安全性:Django 有內置的防護措施,如跨站腳本攻擊(XSS)、跨站請求偽造(CSRF)和 SQL 注入等。
- 中間件支持:Django 的中間件系統允許開發者在處理請求和響應的過程中插入自定義的處理方法。
以下是一個簡單的 Django 項目和應用的示例代碼:
-
創建一個新的 Django 項目:
django-admin startproject myproject -
進入項目目錄並創建一個新的 Django 應用:
cd myproject python manage.py startapp myapp -
定義模型 (在 myapp/models.py 中):
from django.db import models class Article(models.Model): title = models.CharField(max_length=200) content = models.TextField() pub_date = models.DateTimeField('date published') def __str__(self): return self.title -
在 myproject/settings.py 中添加 'myapp' 到 INSTALLED_APPS 列表:
INSTALLED_APPS = [ ... 'myapp', ... ] -
遷移數據庫:
python manage.py makemigrations myapp python manage.py migrate -
創建一個簡單的視圖 (在 myapp/views.py 中):
from django.http import HttpResponse from .models import Article def index(request): articles = Article.objects.all() output = ', '.join([a.title for a in articles]) return HttpResponse(output) -
配置 URL (在 myapp/urls.py 中):
from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ] -
在 myproject/urls.py 中連接應用的 URLs:
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('articles/', include('myapp.urls')), ] -
運行開發服務器:
python manage.py runserver當您訪問 127.0.0.1:8000/articles/,您應該會看到數據庫中所有文章的標題(如果有的話)。