经过第一天 和第二天的学习后 可以用数据库来传送数据
现在用sqlite3 来传送数据 通过Python 的模块 进行数据
再第一天的数据 将数据库已经建立好了
可以通过Navicat premium 可以查看 如图
目前以上都没有任何数据和 表格
在ch01目录下 的models.py 加入如下代码
from django.db import models
from datetime import datetime,timedelta
from django.db import models
from datetime import datetime,timedelta
Create your models here.
class Question(models.Model):
“”“类变量用来定义成员变量的特性,框架自动创建对应的成员变量”""
question_text = models.CharField(‘问题’, max_length=200)
pub_date = models.DateTimeField(‘发布日期’)
def was_published_recently(self):
print(type(self))
print(type(self.pub_date))
now = datetime.now()
past = now - timedelta(hours=72)
return past <= self.pub_date <= now
was_published_recently.short_description = '最新发布?'
was_published_recently.boolean = True
def pub_date_str(self):
return self.pub_date.strftime("%Y-%m-%d %H:%M:%S")
pub_date_str.short_description = '发布日期'
pub_date_str.admin_order_field = 'pub_date'
class Meta:
verbose_name = "问题表"
verbose_name_plural = verbose_name
def __str__(self):
return self.question_text
class Choice(models.Model):
question = models.ForeignKey(Question, on_delete=models.CASCADE)
choice_text = models.CharField(‘选项’, max_length=200)
votes = models.IntegerField(‘票数’, default=0)
def __str__(self):
return self.choice_text
#---------settings.py操作----------------
在INSTALLED_APPS中加入
‘ch01.apps.Ch01Config’,
#--------在根目录urls中操作-------------
在url中 patterns加入
path(‘admin/’, admin.site.urls), 如果加入有错的话 删掉这一句
在-----admin中 操作---------------------
from django.contrib import admin
from .models import Question, Choice
admin.site.register(Question)
admin.site.register(Choice)
#----在settings中更改时区和中文--------
LANGUAGE_CODE = ‘zh-hans’
TIME_ZONE = ‘Asia/Shanghai’
USE_I18N = True
USE_L10N = True
USE_TZ = False
#--------------在CH01下新建目录-----
templates#视图
static#
在static目录中新建静态配置文件test.html
静态目录可以配置多个
#这是静态目录文件的搜索路径
STATICFILES_DIRS = (
os.path.join(BASE_DIR, “static”),
os.path.join(BASE_DIR, “ch01/static”),
)
启动服务 后 在浏览器显示
http://127.0.0.1:8000/static/test.html#访问根静态文件
http://127.0.0.1:8000/static/ch01/test.html#访问分目录的静态文件