Django 数据库连接问题
Django database connection issue
我正在尝试自学 Python 和 Django,到目前为止我做得还不错,但我遇到了障碍。我一直在关注 Django MVA 以及使用 "Hello Web App" 这本书,并在需要时在网上搜索帮助,但我似乎无法通过这个,所以这里...
我使用 Django 设置了一个非常简单的 Web 应用程序,只有一个 table 和一个模型。我能够设置管理模块,并且可以在管理视图和 shell 中查看和操作数据库中的数据,但是当我启动该站点时,我的视图似乎没有找到任何数据.
我的Views.py
from django.shortcuts import render, render_to_response
from django.http import HttpRequest, HttpResponse
from django.template import RequestContext
from datetime import datetime
from app.models import Order
from app.models import *;
def MMIR(request):
order_list = Order.objects.all();
return render(request, 'app/MMIR.html',{'oder_list':order_list});
我的模板:MMIR.html
{% extends "app/layout.html" %}
{% block content %}
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>MMIRs</title>
</head>
<body>
<h2>MMIRs</h2>
<ul>
{% for order in order_list %}
<li>{{order.MMIR}}</li>
{%empty%}
<li>Sorry there are no orders to display</li>
{% endfor %}
</ul>
</body>
</html>
{% endblock %}
我的数据库连接字符串在 settings.py:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'C:/Users/USER/Documents/Visual Studio 2015/Projects/DjangoWebProject2/DjangoWebProject2/db.sqlite3',
还有我的 models.py:
from django.db import models
# Create your models here.
class Order(models.Model):
MMIR = models.CharField(max_length=10)
AWB = models.CharField(max_length=25)
Shipper = models.CharField(max_length=20)
Vendor = models.CharField(max_length=25)
order_type = models.CharField(max_length=25)
当我转到 MMIR 页面时,当我知道数据库中有订单时,我总是会收到 "sorry there are no orders to display" 消息。我已经看过我能想到的所有地方,但我似乎无法弄清楚我做错了什么。谁能指出我正确的方向?
谢谢
最大值
在此处查找错字:
return render(请求, 'app/MMIR.html',{'oder_list':order_list});
将其更改为
return render(request, 'app/MMIR.html',{'order_list':order_list});
而且我想你的状态会很好。
我正在尝试自学 Python 和 Django,到目前为止我做得还不错,但我遇到了障碍。我一直在关注 Django MVA 以及使用 "Hello Web App" 这本书,并在需要时在网上搜索帮助,但我似乎无法通过这个,所以这里...
我使用 Django 设置了一个非常简单的 Web 应用程序,只有一个 table 和一个模型。我能够设置管理模块,并且可以在管理视图和 shell 中查看和操作数据库中的数据,但是当我启动该站点时,我的视图似乎没有找到任何数据.
我的Views.py
from django.shortcuts import render, render_to_response
from django.http import HttpRequest, HttpResponse
from django.template import RequestContext
from datetime import datetime
from app.models import Order
from app.models import *;
def MMIR(request):
order_list = Order.objects.all();
return render(request, 'app/MMIR.html',{'oder_list':order_list});
我的模板:MMIR.html
{% extends "app/layout.html" %}
{% block content %}
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>MMIRs</title>
</head>
<body>
<h2>MMIRs</h2>
<ul>
{% for order in order_list %}
<li>{{order.MMIR}}</li>
{%empty%}
<li>Sorry there are no orders to display</li>
{% endfor %}
</ul>
</body>
</html>
{% endblock %}
我的数据库连接字符串在 settings.py:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': 'C:/Users/USER/Documents/Visual Studio 2015/Projects/DjangoWebProject2/DjangoWebProject2/db.sqlite3',
还有我的 models.py:
from django.db import models
# Create your models here.
class Order(models.Model):
MMIR = models.CharField(max_length=10)
AWB = models.CharField(max_length=25)
Shipper = models.CharField(max_length=20)
Vendor = models.CharField(max_length=25)
order_type = models.CharField(max_length=25)
当我转到 MMIR 页面时,当我知道数据库中有订单时,我总是会收到 "sorry there are no orders to display" 消息。我已经看过我能想到的所有地方,但我似乎无法弄清楚我做错了什么。谁能指出我正确的方向?
谢谢 最大值
在此处查找错字:
return render(请求, 'app/MMIR.html',{'oder_list':order_list});
将其更改为
return render(request, 'app/MMIR.html',{'order_list':order_list});
而且我想你的状态会很好。