当前位置: 首页 > news >正文

中国效能建设网站高端网站建设要多少钱

中国效能建设网站,高端网站建设要多少钱,网站加载模式,海口分类信息网站上一部分给大家介绍Django的视图。接下来继续来了解Django框架#xff0c;来看第三部分#xff0c;此部分是对数据库的操作。目录#xff1a;一、设计系统表            返回目录首先打开sign/models.py#xff0c;通过模型完成标的创建#xff1a;from djang…上一部分给大家介绍Django的视图。接下来继续来了解Django框架来看第三部分此部分是对数据库的操作。目录一、设计系统表            返回目录首先打开sign/models.py通过模型完成标的创建from django.db importmodels#Create your models here.#发布会表classEvent(models.Model):name models.CharField(max_length100) #发布会标题limit models.IntegerField() #参加人数status models.BooleanField() #状态address models.CharField(max_length200) #地址start_time models.DateTimeField(event time) #发布会时间create_time models.DateTimeField(auto_nowTrue) #创建时间(自动获取当前时间)def __str__(self):returnself.name#嘉宾表classGuest(models.Model):event models.ForeignKey(Event) #关联发布会idrealname models.CharField(max_length64) #姓名phone models.CharField(max_length16) #手机号email models.EmailField() #邮箱sign models.BooleanField() #签到状态create_time models.DateTimeField(auto_nowTrue) #创建时间(自动获取当前时间)def __str__(self):return self.realnameclassMeta: unique_together (event,phone)模型创建好后进行数据迁移打开终端执行test:guest zhan$python manage.py makemigrations signMigrationsforsign:sign/migrations/0001_initial.py:-Create model Event-Create model Guesttest:guest zhan$python manage.py migrateOperations to perform:Apply all migrations: admin, auth, contenttypes, sessions, signRunning migrations:Applying sign.0001_initial... OKsign/migrations/下会生成0001_initial.py文件二、admin后台管理           返回目录首先在sign/admin.py文件中写入from django.contrib importadminfrom sign.models importEvent,Guest#Register your models here.#这些代码通知Admin管理工具为这些模块提供界面admin.site.register(Event)admin.site.register(Guest)如下图登录Admin后台系统http://127.0.0.1:8000/admin/添加发布会列表显示一列发布会名字是因为自己定义了__str__()里面的name如果想显示全部的列表字段则在 sign/admin.py中继续添加from django.contrib importadminfrom sign.models importEvent,Guest#Register your models here.# 添加两个方法把字段值放在list_display中classEventAdmin(admin.ModelAdmin):list_display [id,name,limit,status,address,start_time,create_time]classGuestAdmin(admin.ModelAdmin):list_display [event,realname,phone,email,sign,create_time]#这些代码通知Admin管理工具为这些模块提供界面admin.site.register(Event,EventAdmin)  # 并添加class进来admin.site.register(Guest,GuestAdmin)还可以添加【搜索栏、过滤器】在sign/admin.py中继续添加from django.contrib importadminfrom sign.models importEvent,Guest#Register your models here.classEventAdmin(admin.ModelAdmin):list_display [id,name,limit,status,address,start_time,create_time]search_fields [name] #搜索栏list_filter [status] #过滤器classGuestAdmin(admin.ModelAdmin):list_display [event,realname,phone,email,sign,create_time]search_fields [realname,phone] #搜索栏list_filter [sign] #过滤器#这些代码通知Admin管理工具为这些模块提供界面admin.site.register(Event,EventAdmin)admin.site.register(Guest,GuestAdmin)search_fields用于创建搜索栏可以设置匹配多个关键字。list_filter用于创建字段过滤器。三、基本数据访问(SQLite数据库)     返回目录下面我们通过Django自带的SQLite操作数据库如何通过数据库进行操作呢需要命令行运行manage.py的shell命令python manage.py shell1、插入语句# 准备条件from sign.models import Event,Guestfrom datetime import datetimeEvent.objects.all()]Guest.objects.all()]①第一种插入语句创建和保存insert_e1 Event(id2,name魅族发布会,limit1000,statusTrue,address天津梅江会展,start_timedatetime(2018,10,15,12,0,0))insert_e1.save()②第二种插入语句直接创建Event.objects.create(id2,name魅族发布会,limit1000,statusTrue,address天津梅江会展,start_timedatetime(2018,10,15,12,0,0))Guest.objects.create(realnameowen,phone 136,email136qq.com,signFalse,event_id2)但是会提示警告信息1430: RuntimeWarning: DateTimeField Event.start_time received a naive datetime (2018-10-15 12:00:00) whiletime zone support is active.RuntimeWarning)UTC问题可以忽略此问题guest/settings.py中设置USE_TZ False。2、查询语句(1)精确查询address作为查询条件查询name e1 Event.objects.get(address 天津梅江会展)e1.name魅族发布会# 或者 Event.objects.get(address 天津梅江会展).name魅族发布会相对应的Guest表 g1 Guest.objects.get(realname__containsow)g1.eventg1.event.name魅族发布会g1.event.address天津梅江会展(2)模糊查询只想查询关键字filter()方法是从数据库中取得匹配结果,返回的是列表name与contains双下划线连接contains类似于LIKE语句。 Event.objects.filter(name__contains发布会), ](3)删除数据注我写的是模糊查询删除最好是精确删除。 g1 Guest.objects.get(realname__containsow)g1.delete()(1, {sign.Guest: 1})#或者 Guest.objects.get(realname__containsow).delete()(1, {sign.Guest: 1})(4)更新数据 g1 Guest.objects.get(realname__containsow) g1.realnameowen02g1.save()#或者Guest.objects.select_for_update().filter(realname__containsow).update(realnameowen)1四、Django配置MySQL         返回目录虽然SQLite数据库可以操作数据但是不适用于大型项目下面来介绍MySQL数据库在Django中的操作。1、安装Mysql数据库2、MySQL数据库基本操作数据库操作#进入mysqlmysql -u root -p# 查看数据库show databases;# 创建数据库create database if not existsguest;# 进入guest数据库useguest;# 查看数据库的表show tables;# 创建表create table if not existssign_guest(idintunsigned auto_increment,realnamevarchar(100)not null,phonevarchar(16) not null,emailVARCHAR(20) UNIQUE, # UNIQUE:不可重复只有null是可以重复sign varchar(5),create_time date,primary key(id,phone))charsetutf8;# 查看表属性descsign_guest;# 插入数据insert into sign_guest(realname,phone,email,sign,create_time)values(zc,16612345678,123qq.com,1,now())3、安装pymysql安装命令pip install pymysql在此忽略......4、在Django中配置MySQL修改guest/settings.py下的DATABASESDATABASES {default: {ENGINE: django.db.backends.mysql, #驱动HOST: 127.0.0.1, #主机地址PORT: 3306, #端口号NAME: guest, #数据库USER: root, #登录用户名PASSWORD: 1234567, #登录密码OPTIONS: {init_command: SET sql_modeSTRICT_TRANS_TABLES,},}}在guest项目中输入命令test:guest zhan$ python manage.py migrate但是报错django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb原因为没有MySQLdb驱动解决办法如下在.../guest/__init__.py中添加代码importpymysqlpymysql.install_as_MySQLdb()然后再执行命令python manage.py migrate但是会提示错误如果没有问题跳过此段落......Applying auth.0006_require_contenttypes_0002...OKApplying auth.0007_alter_validators_add_error_messages...OKApplying auth.0008_alter_user_username_max_length...OKApplying sessions.0001_initial...OKApplying sign.0001_initial...Traceback (most recent call last):.........pymysql.err.InternalError: (1050, Table sign_guest already exists)原因为我在上面写mysql基本数据库操作时候自己创建了sign_guest表所以最好删除guest数据库重新再执行一遍命令。终端进入数据库具体操作不描述上面基本操作介绍过。#删除数据库drop database guest;#创建数据库create database guest;再执行命令python manage.py migrate正确显示如下Operations to perform:Apply all migrations: admin, auth, contenttypes, sessions, signRunning migrations:Applying contenttypes.0001_initial... OKApplying auth.0001_initial... OKApplying admin.0001_initial... OKApplying admin.0002_logentry_remove_auto_add... OKApplying contenttypes.0002_remove_content_type_name... OKApplying auth.0002_alter_permission_name_max_length... OKApplying auth.0003_alter_user_email_max_length... OKApplying auth.0004_alter_user_username_opts... OKApplying auth.0005_alter_user_last_login_null... OKApplying auth.0006_require_contenttypes_0002... OKApplying auth.0007_alter_validators_add_error_messages... OKApplying auth.0008_alter_user_username_max_length... OKApplying sessions.0001_initial... OKApplying sign.0001_initial... OK因为更换了数据库所以里面的Admin超级管理员账号也需要重新创建。然后再终端输入命令python manage.py createsuperuserUsername (leave blank to use zhan): adminEmail address: xxxxxx.comPassword:Password (again):Superuser created successfully.至此Django的模型创建完毕下一篇介绍Django模板
http://www.pierceye.com/news/706936/

相关文章:

  • 晋城市企业网站腾讯qq官网登录入口
  • 怎么给网站在百度地图上做爬虫一家专门做灯的网站
  • 河南焦作有做网站开发的公司吗xampp安装wordpress
  • python购物网站开发流程图win淘宝客wordpress主题模板
  • 江苏省建设执业网站个人做淘宝客网站有哪些
  • 浙江省建设厅门户网站咨询公司是干什么的
  • 哪个网站上可以做初中数学题wordpress 网校插件
  • html写手机网站制作网页用什么语言
  • 一站式网站建设价格百度网站
  • 招商网站建设多少钱企业形象墙
  • 医疗设备响应式网站免费素材库
  • 服务器如何搭建php网站网页美工设计从入门到精通
  • 淘宝的网站建设情况做企业平台的网站有哪些
  • 深圳网站建设公司设计公司做网站排名有用吗
  • 企业营销型网站建设厂家 天堂资源地址在线官网
  • 编写这个网站模板要多少钱便宜做网站公司
  • asp企业网站源码下载网页制作基础教程田田田田田田田田
  • 网站标题title怎么写网站建设建设公司有哪些
  • 辽宁移动网站网站域名注册费用
  • 深圳建网站兴田德润专业电商店铺首页设计
  • 网站推广的工作内容芜湖做网站的客户
  • 求一些做里番的网站wordpress新闻快讯插件
  • 网站加速器下载公司网页设计思路
  • 数据库网站开发memcached wordpress 慢 卡
  • 上市设计网站软件商城官网
  • 网站建设是什么科目查找5个搜索引擎作弊的网站
  • 佛山市锵美装饰有限公司网站建设案例微信商城小程序开发一般需要多少钱
  • 成都网站定制中心知名的中文域名网站有哪些
  • 福州长乐网站建设网站流量统计分析
  • 四川网站建设公司 登录六盘水市诚信网站建设公司