Django开发收银系统二

本文介绍了使用Django创建收银系统的过程,包括连接数据库、创建项目,以及前端页面的准备和登陆功能的实现。在前端页面准备中,详细讲解了如何设置templates和static文件夹,以及在settings.py和urls.py中配置路径。登陆功能的实现涉及到用户表的查询和密码匹配。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在前面,Django的项目创建开发基础,请在mooc上看基础免费课程

创建项目,连接数据库

创建项目

django-admin startproject Dj03010
python manage.py startapp shop

在setting.py的目录下,引入建好的app

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'shop',
]

写好连接数据库变量

DATABASES = {
   
    'default': {
   
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}
DB_HOST='127.0.0.1'
DB_USER='root'
DB_PASSWORD='123456'
DB_NAME='supermarket'

在shop的views.py下导入setting的配置,引入数据库包

from django.shortcuts import render
from Dj030101.settings import *
import pymysql
from django.http import HttpResponse

实例化数据库连接语句

def index(request):
    #实例化一个连接
    mysql_db=pymysql.connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME)
    cursor=mysql_db.cursor()
    #准备sql语句
    sql="select * from Login"
    try:
        cursor.execute(sql)
        results=cursor.fetchall()
        return HttpResponse(str(results))
        #返回结果
    except Exception as e:
        mysql_db.rollback()
        return HttpResponse("获取数据出现异常,具体原因:"+str(e))

在Dj03010的目录下的urls.py下写入如下代码,创建路径,显示页面

from django.contrib import admin
from django.urls import path
from shop import views as shop_views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('',shop_views.index),
]

运行:

python manage.py runserver

运行结果不与展示

前端页面准备

首先在shop目录创建两个文件夹,一个为templates,一个为static.template用来存放.html文件,static用来存放.css,img图片

右击templates文件夹,设置为模板mark direction as templates(主页版有这个功能)

在setting.py下加入它们的路径

STATIC_URL = '/static/'
STATICFILES_DIRS=[
    os.path.join(BASE_DIR,"shop/static/"),
]

在urls.py中调用它们

urlpatterns = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值