这是我见过最好的一篇django教程,比django官网的教程还要好!
原文地址:
https://simpleisbetterthancomplex.com/series/2017/09/04/a-complete-beginners-guide-to-django-part-1.html
https://simpleisbetterthancomplex.com/series/2017/09/11/a-complete-beginners-guide-to-django-part-2.html
https://simpleisbetterthancomplex.com/series/2017/09/18/a-complete-beginners-guide-to-django-part-3.html
一个完整的Django入门指南
第1部分:
https://blog.csdn.net/zV3e189oS5c0tSknrBCL/article/details/79441600
第2部分:
https://blog.csdn.net/JS_XH/article/details/79464648###
第3部分:
https://blog.csdn.net/weixin_41131063/article/details/102765663
第6部分:
https://blog.csdn.net/angduozu7316/article/details/101489300
第7部分:
https://blog.csdn.net/weixin_34085658/article/details/89617095
第2部分讲到:
在Board模型中定义__str__方法 时:
from boards.models import Board
Board.object.all()
<QuerySet [<Board: Django>, <Board: Python>]>
那个object是错的!应该是objects,要加一个s!
打开boards目录下的admin.py文件,
并添加以下代码:
boards/admin.py
from django.contrib import amdin
from .models import Board
admin.site.register(Board)
第一行最后那个 amdin 应为 admin
执行Django的测试套件:
boards/tests.py
# Django2.x 版本这样导入
from django.urls import reverse, resolve
from django.test import TestCase
from .views import home
class HomeTests(TestCase):
def test_home_view_status_code(self):
url = reverse('home')
response = self.client.get(url)
self.assertEquals(response.status_code, 200)
def test_home_url_resolves_home_view(self):
view = reverse('/')
self.assertEquals(view.func, home)
倒数第二行:
view = reverse('/')
编译不通过,如果把reverse 改为resolve就可能执行test
view = resolve('/')
第三部分
https://blog.csdn.net/weixin_41131063/article/details/102765663
boards/tests.py
from django.core.urlresolvers import reverse
应改为:
from django.shortcuts import reverse