今天跑了一下django,发现进入之后出现了这样的报错,在网上找的方法也不适用我的问题,项目目录结构是这样的
报的问题是这样的 有朋友能帮我解答一下吗 头疼了好久 万分感谢
You have 38 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): ScrapydAPI, SpiderAPI, admin, auth, contenttypes, sessions, xadmin.
Run 'python manage.py migrate' to apply them.
May 08, 2023 - 10:46:07
Django version 2.1.10, using settings 'weibosystem.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
Internal Server Error: /
Traceback (most recent call last):
File "D:\anaconda\envs\py36\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
response = get_response(request)
File "D:\anaconda\envs\py36\lib\site-packages\django\core\handlers\base.py", line 156, in _get_response
response = self.process_exception_by_middleware(e, request)
File "D:\anaconda\envs\py36\lib\site-packages\django\core\handlers\base.py", line 154, in _get_response
response = response.render()
File "D:\anaconda\envs\py36\lib\site-packages\django\template\response.py", line 106, in render
self.content = self.rendered_content
File "D:\anaconda\envs\py36\lib\site-packages\django\template\response.py", line 81, in rendered_content
template = self.resolve_template(self.template_name)
File "D:\anaconda\envs\py36\lib\site-packages\django\template\response.py", line 63, in resolve_template
return select_template(template, using=self.using)
File "D:\anaconda\envs\py36\lib\site-packages\django\template\loader.py", line 47, in select_template
raise TemplateDoesNotExist(', '.join(template_name_list), chain=chain)
django.template.exceptions.TemplateDoesNotExist: index.html
在Django中,为了避免Template中html代码的重复编写,引入了模版继承的机制,然而在子模板继承父模板时,父模板中的动态参数无法传递过来,经过查找资料,发现可以利用Django中的上下文处理来解决这个问题。
上下文处理器代码如下:
def def_name(request):
user_name = request.session['user_name']
room_num = request.session['room_num']
real_name = request.session['real_name']
enter_year = request.session['enter_year']
return {
"user_name": user_name,
"room_num": room_num,
"real_name": real_name,
'enter_year': enter_year
}