
Python Django项目
Django项目实战
羊羊是条咸鱼
渣渣咸鱼
展开
-
Django企业开发实战-blog项目(11)
github链接 https://github.com/yt-xy/Django-blog 111原创 2020-08-10 10:05:48 · 395 阅读 · 2 评论 -
Django企业开发实战-blog项目(10)
github链接 https://github.com/yt-xy/Django-blog原创 2020-08-03 17:28:24 · 416 阅读 · 2 评论 -
Django企业开发实战-blog项目(9)
github链接 https://github.com/yt-xy/Django-blog 增加搜索功能 blogs/views.py class SearchView(IndexView): def get_context_data(self, **kwargs): context = super().get_context_data() context.update({ 'keyword': self.request.GET.get('.原创 2020-07-29 13:19:30 · 447 阅读 · 0 评论 -
Django企业开发实战-blog项目(8)
github链接 https://github.com/yt-xy/Django-blog 简单的页面布局 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>blog - by yt_xy</title> <meta name="viewport" content="width=device-width, init.原创 2020-07-27 18:19:44 · 277 阅读 · 0 评论 -
Django企业开发实战-blog项目(7)
github链接 https://github.com/yt-xy/Django-blog 封装侧边栏逻辑 主要处理两个问题:一个是吧复杂的逻辑封装起来,在模板中只需要使用sidebar.content即可;另一个是调整Post模型,以满足我们获取最热文章的逻辑 调整模型 需要给Post增加两个字段,分别为pv和uv,它们用来统计每篇文章的访问量。同时,也需要把最新文章和最热文章包装到Post的方法上,便于其他业务进行语义化调用。 blogs/models.py class Post(models.Mo.原创 2020-07-21 10:25:18 · 346 阅读 · 0 评论 -
Django企业开发实战-blog项目(6)
github链接 https://github.com/yt-xy/Django-blog原创 2020-07-17 10:51:00 · 366 阅读 · 0 评论 -
Django企业开发实战-blog项目(5)
github链接 https://github.com/yt-xy/Django-blog 优化 抽象author基类 blog/base_admin.py from django.contrib import admin class BaseOwnerAdmin(admin.ModelAdmin): """ 1.用来自动补充文章、分类、标签、侧边栏、友链这些Model的owner字段 2.用来针对queryset过滤当前用户的数据 """ exclude = (.原创 2020-07-16 18:11:01 · 310 阅读 · 0 评论 -
Django企业开发实战-blog项目(4)
github链接 https://github.com/yt-xy/Django-blog 优化Admin管理后台 自定义过滤器只展示当前用户分类 SimpleListFilter类提供了两个属性和两个方法供我们重写。title用于展示标题,parameter_name就是查询时URL参数的名字。 lookups:返回要展示的内容和查询用的id queryset:根据URL Query的内容返回列表页数据 blogs/admin.py class CategoryOwnerFilter(admin..原创 2020-07-14 17:40:33 · 400 阅读 · 0 评论 -
Django企业开发实战-blog项目(3)
github链接 https://github.com/yt-xy/Django-blog 编写Admin管理后台 blogs/admin.py from django.contrib import admin from .models import Post, Category, Tag @admin.register(Category) class CategoryAdmin(admin.ModelAdmin): list_display = ('name', 'status', 'is_n.原创 2020-07-10 17:22:47 · 313 阅读 · 0 评论 -
Django企业开发实战-blog项目-QuerySet
QuerySet queryset本质上是一个懒加载,代码执行后不会进行数据库查询操作,只是会返回一个queryset对象,等你真正使用时才会执行查询 posts = post.objects.all() # 返回一个questset对象并赋值给posts available_posts = posts.filter(status=1) # 继续返回一个queryset对象并赋值给available_posts print(available_posts) # 此时会根据上面的两个条件执行数据查询操作原创 2020-07-10 16:45:24 · 266 阅读 · 0 评论 -
Django企业开发实战-blog项目(2)
github链接 https://github.com/yt-xy/Django-blog ./manage.py startapp apps创建一个app blogs/models.py from django.contrib.auth.models import User from django.db import models class Category(models.Model): STATUS_NORMAL = 1 STATUS_DELETE = 0 STATUS_.原创 2020-07-10 11:46:53 · 317 阅读 · 0 评论 -
Django企业开发实战-blog项目(1)
直接使用pycharm创建项目 - blog 拆分settings以适应不同的运行环境 cd blog/ mkdir settings && touch settings/__init__.py mv settings.py settings/base.py touch settings/develop.py 开始修改settings配置 # base.py 中需要修改的部分 LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' #原创 2020-07-10 09:39:34 · 483 阅读 · 1 评论 -
Django企业开发实战-学员管理系统(4)
软件:Pycharm2020 Python:python3.7.5 Django:django3.0.8 数据库:mysql5.7.30 测试 对于Mysql数据库,Django会直接用配置的数据库用户和密码创建一个名为test_stu_db的数据库,用于测试。因此,需要保证有建表和建库的权限。 也可以定义测试用的数据库名称,可以通过settings配置 DATABASES = { 'default': { ..., 'TEST': { 'NA原创 2020-07-03 13:53:17 · 239 阅读 · 0 评论 -
Django企业开发实战-学员管理系统(3)
软件:Pycharm2020 Python:python3.7.5 Django:django3.0.8 数据库:mysql5.7.30 优化 url.py from stu.views import index, IndexView urlpatterns = [ url(r'^admin/', admin.site.urls), # url(r'^$', index, name='index'), url(r'^$', IndexView.as_view(), name='ind原创 2020-07-02 18:29:01 · 261 阅读 · 0 评论 -
Django企业开发实战-学员管理系统(2)
Django企业开发实战-学员管理系统(2) 软件:Pycharm2020 Python:python3.7.5 Django:django3.0.8 数据库:mysql5.7.30 输出 Hello World! views.py from django.shortcuts import render def index(request): words = 'World!' return render(request, 'index.html', context={'words': wor原创 2020-07-02 15:38:29 · 323 阅读 · 0 评论 -
Django企业开发实战-学员管理系统(1)
Django企业开发实战-学员管理系统 软件:Pycharm2020 Python:python3.7.5 Django: 数据库: 创建项目直接使用pycharm,项目名-student,App名-stu,此时项目结构如下: models.py python manage.py makemigrations 创建数据库迁移文件 python manage.py migrate 创建表 from django.db import models class Student(models.Model)原创 2020-07-02 15:10:39 · 1654 阅读 · 0 评论