1.创建app
选中项目名右击---django---create application 输入名称product
2.修改settings.py
在installed_apps中添加product
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'product', ]
创建templates用于存放文件,修改配置文件访问目录
'DIRS': [BASE_DIR+"/templates",],
修改静态文件的存放目录,如js,css和图片
STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR,"templates/static"), ]
添加日志配置
LOGGING = { 'version': 1,#指明dictConnfig的版本 'disable_existing_loggers': False,# 设置True将禁用所有的已经存在的日志配置 'formatters': {#格式器 'verbose': {#详细 'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s' }, 'simple': {#简单 'format': '%(levelname)s %(message)s' }, }, 'filters': { 'require_debug_false': { '()': 'django.utils.log.RequireDebugFalse', }, 'require_debug_true': { '()': 'django.utils.log.RequireDebugTrue', }, }, 'handlers': {#处理器,在这里定义了三个处理器 # 'null': {#Null处理器,所有高于(包括)debug的消息会被传到/dev/null # 'level':'DEBUG', # 'class':'django.utils.log.NullHandler', # }, 'console':{#流处理器,所有的高于(包括)debug的消息会被传到stderr,使用的是simple格式器 'level':'NOTSET', 'class':'logging.StreamHandler', 'formatter': 'simple' }, 'mail_admins': {# 邮件处理器,所有高于(包括)而error的消息会被发送给站点管理员,使用的是special格式器 'level': 'ERROR', 'class': 'django.utils.log.AdminEmailHandler', 'filters': ['require_debug_false'] }, 'file_handler': {# 文件处理器,所有高于(包括)而error的消息会被发送给站点管理员,使用的是special格式器 'level': 'NOTSET', 'class': 'logging.handlers.TimedRotatingFileHandler', 'when':'W0', # 日志文件每周第一天翻转 'filename':BASE_DIR+"/templates/log/out.log", # 日志文件的存储地址 'backupCount':500, # 最多可以保存500个文件 'formatter':'verbose' } }, 'loggers': { # 定义了三个记录器 'django': { # django记录器是捕捉所有消息的记录器,没有消息是直接发往django记录器的。使用null处理器,所有高于(包括)info的消息会被发往null处理器,向父层次传递信息 'handlers':['console','file_handler'], 'propagate': True, 'level':'INFO', }, 'django.request': {#所有高于(包括)error的消息会被发往mail_admins处理器,消息不向父层次发送 'handlers': ['mail_admins'], 'level': 'ERROR', 'propagate': True, }, # 'myproject.custom': {# 所有高于(包括)info的消息同时会被发往console和mail_admins处理器,使用special过滤器 # 'handlers': ['console', 'mail_admins'], # 'level': 'INFO', # 'filters': ['special'] # } } }
添加数据库连接
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '127.0.0.1', 'PORT': '3306', 'NAME': 'pythondev', 'USER': 'root', 'PASSWORD': 'root', } }
3.在product目录下的model.py中,创建Entity类
from django.db import models from django.contrib import admin from cgi import maxlen class Test1(models.Model) : title = models.CharField(max_length=150) context = models.TextField() createDate = models.DateTimeField() element = models.CharField(max_length=150) path = models.CharField(max_length=150) class Meta: #app_label = 'app01' #由于该model连接default数据库,所以在此无需指定 db_table = 'test1' #不加的话,表名会有前缀
4.修改product目录下的views,用于处理前段请求
from django.shortcuts import render from db.models import Test1 from django.template import loader,Context from django.http.response import HttpResponse from django.shortcuts import redirect,reverse import logging def toArchive(request): test1= Test1.objects.all() t = loader.get_template('archive.html') c = {'test1': test1} return HttpResponse(t.render(c)) def addArchive(request): # test1= Test1.objects.all() # c = {'test1': test1} # return render(request, "archive.html", c) if request.method == 'POST': element = request.POST['element'] path = request.POST['path'] title = request.POST['title'] t = Test1(element=element,path=path,title=title); t.save() logger = logging.getLogger('django') logger.info("这是个日志"); logger.error("这是个错误日志"); return redirect(reverse('db:toAr'))
4.修改product目录下的urls.py文件
from django.contrib import admin from django.urls import path from product.views import addArchive from product.views import toArchive app_name = 'product' urlpatterns = [ path('test1/',toArchive,name='toAr'), ##重定向url path('addArchive/',addArchive), ]
5.创建根目录下view.py文件和url.py文件,用于处理非app的请求
view.py
from django.shortcuts import render def hello(request): context = {} context['c'] = "this is a hello" # return render(request, "hello.html", context) return render(request, "index.html", context)
url.py
from django.contrib import admin from django.urls import path,include from . import view from product.views import addArchive from product.views import toArchive urlpatterns = [ path('admin/', admin.site.urls), path('hello/',view.hello), path('test1/',toArchive), path('addArchive/',addArchive), path('productTest/',include('product.urls')), ##请求会转发到product中处理 ]
6._init_.py文件,使用pymysql
import pymysql pymysql.install_as_MySQLdb()
相关推荐
使用Python Django开发web应用配套的示例代码 python3.6 django2.0。讲义第三页链接https://blog.csdn.net/jxzdsw/article/details/99312523。只是一个简单的blog系统的例子。我是想找到一个分享平台,并不想收取C币...
主要介绍了python Django的web开发实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
django web开发教程 针对1.0版本。 有示例, 有代码
Django python web
Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC)风格的 Web 应用程序框架。使用 Django,我们在几分钟之内就可以创建高品质、易维护、数据库驱动的应用程序。Django 框架的核心组件有:用于创建...
课程设计基于Django+Python+Web实现的网上订餐管理系统源码(含系统示例截图).zip课程设计基于Django+Python+Web实现的网上订餐管理系统源码(含系统示例截图).zip课程设计基于Django+Python+Web实现的网上订餐管理...
本篇使用Python Web框架Django连接和操作MySQL数据库学生信息管理系统(SMS),主要包含对学生信息增删改查功能,旨在快速入门Python Web,少走弯路。效果演示在项目实战最后一节,文章结尾有整个项目的源码地址。 开发...
主要介绍了Python实现手写一个类似django的web框架,结合具体实例形式分析了Python自定义简单控制器、URL路由、视图模型等功能,实现类似Django框架的web应用相关操作技巧,需要的朋友可以参考下
主要介绍了python Django框架实现web端分页呈现数据,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文研究的主要是Python web开发框架Django的管理界面的相关内容,具体如下。 admin界面的路径,通常在my_project中已经设置好了,使用django-admin.py startproject my_project 在目录下的urls.py文件中可以看到 ...
后端使用python框架Django,调度任务的程序运行基于python高级调度框架APScheduler,使用Scrapy框架进行数据的爬取,彩蛋游戏使用unity2D进行开发 项目描述: 需求分析: 1.学校图书馆借的书都很容易忘记...
├─(73) 08 python s3 day50 django模板之继承标签extend和添加标签include.avi ├─(74) day50课上所有.rar (15)\\python全栈day51-60\\python全栈s3 day51;目录中文件数:6个 ├─(75) 01 python s3 day51 数据库...
使用django-socketio创建套接字连接的django Web应用程序示例 注意:由于django-socketio的当前版本不适用于最新版本的gevent和gevent-socketio,因此您需要安装先前版本的gevent和gevent-socketio。 它已在需求文件...
python3 manage.py startapp django_web 执行成功后,工程目录结构如下: 修改settings.py文件,注册该工程 Django的开发遵循MTV模式(models, templates, views),views.py负责执行操作,models.py负责数据处理...
本资源是一个基于Python的Web服务统一身份认证协议设计示例。该示例提供了一个简单的实现,用于在Web应用程序中实现用户身份验证和授权。通过使用这个示例,您可以了解如何使用Python编写身份验证和授权逻辑,以及...
和教程中介绍/展示了Django Web框架的示例和演示应用程序 ember_showcaser :Django + Deliciouspie + ember.js示例应用程序 ember-drf-example :Django + Django Rest Framework + ember.js示例应用程序
Django的Ajax示例我使用Django WEB框架和Python创建了一个ajax示例。
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of Web development, so ...