一:使用pycharm项目创建MySite
- 修改配置文件的信息:中文,东八区
二:创建投票应用app
- 输入命令: python manage.py startapp polls
三:模型操作
1.配置数据库
2.创建模型
代码如下:
from django.db import models
# Create your models here.
class Question(models.Model):
question_text=models.CharField(max_length=200,verbose_name="问题")
pub_date=models.DateTimeField("date published")
class Meta:
db_table = "question"
verbose_name="问题"
verbose_name_plural=verbose_name
def __str__(self):
return str(self.question_text)
class Choice(models.Model):
question_text=models.ForeignKey(Question,on_delete=models.CASCADE,verbose_name="问题栏目")
choice_text=models.CharField(max_length=200,verbose_name="选择栏目")
votes=models.IntegerField(default=0,verbose_name="票数")
class Meta:
db_table="choice"
verbose_name = "选择"
verbose_name_plural = verbose_name
def __str__(self):
return str(self.choice_text)
3.迁移模型
- 打开 settings.py 文件,修改 INSTALLED_APPS 项,增加以下内容:’polls.apps.PollsConfig’
-
在控制台依次执行两条数据迁移命令,生成数据表
-
python manage.py makemigrations
-
python manage.py migrate
- 查看数据库
四、admin站点管理
1.创建管理员的用户和密码
- python manage.py createsuperuser
2、进入后台
- 输入网址: http://127.0.0.1:8001/admin
- 登陆成功后展示
五、定义视图view
六、配置路由url
七、创建模板
1、index.html
2、 detail.html
3、result.html
六、展示投票页面
-
输入网址:http://127.0.0.1:8000/polls/
-
当在页面点击投票时,admin后台会记录票数