写在前面,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 = [
path(