0


Django 搭建数据管理web——商品管理

教材:

python web 企业级项目开发教程 黑马程序员 5.4 实例1:商品管理

实验步骤:

1.创建项目(任意名字)和应用(goods)

2.在项目文件夹(manage.py文件所在路径)新建templates文件夹,在其中新建good.html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>商品列表</title>
  6. </head>
  7. <body>
  8. <div>
  9. <table cellpadding="1" cellspacing="0" border="1" style="width:100%;max-width:100%;
  10. margin-bottom:20px">
  11. <caption align="top" style="font-size:26px">商品列表</caption>
  12. <thead>
  13. <tr>
  14. <th>编号</th>
  15. <th>名字</th>
  16. <th>价格</th>
  17. <th>库存</th>
  18. <th>销量</th>
  19. <th>管理</th>
  20. </tr>
  21. </thead>
  22. <tfoot align="right">
  23. </tfoot>
  24. <tbody>
  25. {% for row in goods %}
  26. <tr align="center">
  27. <td>{{ forloop.counter }}</td>
  28. <td>{{ row.name }}</td>
  29. <td>{{ row.price }}</td>
  30. <td>{{ row.stock }}</td>
  31. <td>{{ row.sales }}</td>
  32. <td><a href="/delete{{ row.id }}">删除</a></td>
  33. </tr>
  34. {% endfor %}
  35. </tbody>
  36. </table>
  37. </div>
  38. </body>
  39. </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>商品列表</title> </head> <body>
{% for row in goods %} {% endfor %}
商品列表
编号 名字 价格 库存 销量 管理
{{ forloop.counter }} {{ row.name }} {{ row.price }} {{ row.stock }} {{ row.sales }} 删除
</body> </html>

3.修改应用goods的models.py文件

  1. from django.db import models
  2. class Goods(models.Model):
  3. create_time=models.DateTimeField(auto_now_add=True,verbose_name="创建时间")
  4. update_time=models.DateTimeField(auto_now=True,verbose_name="更新时间")
  5. name =models.CharField(max_length=50,verbose_name="名字")
  6. price=models.DecimalField(max_digits=10,decimal_places=2,verbose_name="价格")
  7. stock=models.IntegerField(default=0,verbose_name='库存')
  8. sales=models.IntegerField(default=0,verbose_name='销量')
  9. class Meta:
  10. db_table = 'tb_goods'
  11. verbose_name='商品'
  12. verbose_name_plural=verbose_name
  13. def _str_(self):
  14. return '%s: %s' % (self.id,self.name)

4.修改应用goods的views.py文件

  1. from django.shortcuts import render,loader
  2. from django import http
  3. from .models import Goods
  4. def get_goods(request):
  5. t = loader.get_template('good.html')
  6. goods = Goods.objects.all()
  7. context = {'goods':goods,}
  8. response = t.render(context,request)
  9. return http.HttpResponse(response)
  10. def del_good(request,gid):
  11. good = Goods.objects.get(id=gid)
  12. good.delete()
  13. return http.HttpResponseRedirect('/')

5.修改主路由

  1. from django.contrib import admin
  2. from django.urls import path,include,re_path
  3. urlpatterns = [
  4. path('admin/', admin.site.urls),
  5. re_path('^',include('goods.urls')),
  6. ]

6.在应用goods下,新建urls.py文件,内容如下

  1. from django.urls import path,re_path
  2. from . import views
  3. urlpatterns = [
  4. re_path(r'^$',views.get_goods),
  5. re_path(r'^delete(\d+)$',views.del_good),
  6. ]

7.修改settings.py文件

  1. #34line
  2. INSTALLED_APPS = [
  3. 'django.contrib.admin',
  4. 'django.contrib.auth',
  5. 'django.contrib.contenttypes',
  6. 'django.contrib.sessions',
  7. 'django.contrib.messages',
  8. 'django.contrib.staticfiles',
  9. 'goods',
  10. ]
  11. #56 line
  12. TEMPLATES = [
  13. {
  14. 'BACKEND': 'django.template.backends.django.DjangoTemplates',
  15. 'DIRS': [os.path.join(BASE_DIR,'templates')],
  16. 'APP_DIRS': True,
  17. 'OPTIONS': {
  18. 'context_processors': [
  19. 'django.template.context_processors.debug',
  20. 'django.template.context_processors.request',
  21. 'django.contrib.auth.context_processors.auth',
  22. 'django.contrib.messages.context_processors.messages',
  23. ],
  24. },
  25. },
  26. ]

8.生成迁移文件

py manage.py makemigrations

py manage.py migrate

9.进入python shell,添加数据记录

  1. #先执行
  2. py manage.py shell
  3. #引入 from 应用名.models import 类名
  4. from goods.models import Goods
  5. Goods.objects.create(name="test1",price="10",stock="50",sales="30")
  6. Goods.objects.create(name="test2",price="20",stock="50",sales="30")
  7. Goods.objects.create(name="test3",price="30",stock="50",sales="30")

10.开启服务

py manage.py runservser

11.测试并完成

标签: django 前端 python

本文转载自: https://blog.csdn.net/wulala112233/article/details/143731231
版权归原作者 Mr.咕咕 所有, 如有侵权,请联系我们删除。

“Django 搭建数据管理web——商品管理”的评论:

还没有评论