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