django 转发_django笔记

新建工程

Pycharm新建工程

New project  -- Django --location选择站点路径 -- 点开More Settings    Application name 输入APP名称 --create

9d94c455efe5598cd6fd9c0416a8133a.png

命令行输入python manage.py runserver  启动django

浏览器打开http://127.0.0.1:8000/出现以下界面

18308b1aef175919532f8137e6297069.png

HTM文件以及静态文件的配置:

把前端给的HTML文件放到站点的根目录下的templates里面

72837a50c0b644273b31f1ad3beb97b9.png

写视图函数views.py

omdjango.shortcutsimportrender# Create your views here.defChoiceQuestion(request):   returnrender(request,"content.html")

设置urls

在站点总urls中设置转发路由

School_web/urls.py
from django.contrib import adminfrom django.urls import path ,includeurlpatterns = [    path('admin/', admin.site.urls),    path("answer/",include("answer.urls"),name="answer")]
APP的urls中设置路由
from.importviewsurlpatterns = [    path("",views.ChoiceQuestion,name='ChoiceQuestion')]

配置好路由后在启动django

Python manage.py runserver

然后在浏览器中输入http://127.0.0.1:8000/answer/

便可看到以下界面

fc5262fe6457c71b680e4cfcc0539810.png

由于静态文件还没加载所以界面是乱的

静态文件的配置

在根目录下新建个static文件夹并且把所有静态文件放到里面去

86b88ceefc8f1bd9a05813d37648a6e9.png

School_web/school_web/settings.py中添加
STATICFILES_DIRS = [os.path.join(BASE_DIR,"static")                    ]
在所有的HTML文件中添加
{%loadstatic%}
并且所有静态文件都换成static格式
linkrel="stylesheet"href="css/bootstrap.min.css"/>"stylesheet"href=

换成

"stylesheet"href="stylesheet"href=

启动django

Python manage.py runserver

然后在浏览器中输入http://127.0.0.1:8000/answer/

便可看到以下界面

就表示静态页面已经设置好

f2dd93690366049aaf3a91e4a6bc43da.png

建立MySQL数据库连接以及数据库模型的设置

School_web/school_web/settings.py

# Database# https://docs.djangoproject.com/en/3.1/ref/settings/#databases# DATABASES = {#     'default': {#         'ENGINE': 'django.db.backends.sqlite3',#         'NAME': BASE_DIR / 'db.sqlite3',#     }# }#换成以下DATABASES = {   'default': {       'ENGINE':'django.db.backends.mysql',       'HOST':'localhost',       'USER':'root',       'PASSWORD':'root',       'PORT':'3306',       'NAME':'lhq_school_web',       'OPTIONS':{       "init_command":"SET foreign_key_checks = 0;",       }    }}

并在数据库中建立名字为lhq_school_web的数据库

配置MODELS

Answer/models.py中

fromdjango.dbimportmodels# Create your models here.classchoice(models.Model):   # id= models.AutoField(primary_key=True)   question= models.CharField(max_length=64)    option= models.CharField(max_length=64)    correct= models.CharField(max_length=64)    analysis= models.CharField(max_length=64)

数据迁移

生成迁移文件

python manage.py makemigrations

2)同步到数据库中

python manage.py migrate

可以在数据库中看到迁移过去

aa67c9cc6aad340a2120e30bd69c0538.png

前端获取数据

找到输入框相对应的前端代码

0fc8adb98ad5413d76ea31b5c00a96e7.png

57f009f2084a38d1ce2075477b73fcd4.png

"#"

修改

"mar_t15" method=    {%csrf_token%}

在所有input 里面添加属性name

例如

"text"id=

修改

"text"id=

修改视图函数views.py

Answer/views.py修改

fromdjango.shortcutsimportrenderfromanswerimportmodels# Create your views here.defChoiceQuestion(request):   ifrequest.method =='POST':        question = request.POST.get('question')        option = request.POST.get('option')        correct  = request.POST.get('correct')        analysis = request.POST.get('analysis')       print(question,option,correct,analysis)        models.choice.objects.create(question=question,option=option,correct=correct,analysis=analysis)   returnrender(request,"content.html")

启动django

Python manage.py runserver

浏览器输入http://127.0.0.1:8000/answer/

在以下界面输入框中输入数据

并点击提交然后到数据库中可以看到已经存入数据库

89bad8db1a1959dcd8f0a3a618756994.png

c8f94401c305f20c64d55c5756dcbb91.png

感谢前端廖军豪提供的前端代码

前端源码以及项目源码后台回复 Django录入题配置 获取

项目中其他软件以及所遇到的问题扫码加

备注 网站

d09bd0d6ce37e0412c8a1ed532dccfe6.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值