-
CMD允许django:
python manage.py runserver
查看全部 -
CMD命令:打开当前文件夹
start .
打开指定文件夹
start pattern
查看全部 -
创建一个django项目:
django-admin startproject project_name
查看全部 -
CMD命令:django-admin
查看全部 -
url路径传递参数
path('detail/<int:article_id>',blog.views.get_detail_page) #views def get_detail_page(request,article_id): pass
通过url传递参数,进行页面跳转
查看全部 -
def get_index_page(request): all_article = Article.objects.all() return render(request,'blog/index.html',{'artcle_list':all_article}
返回 通过render 函数对 index.html页面进行渲染,同时传入渲染页面使用的参数,变量
查看全部 -
在models中添加
def __str__(self): return self.title
就可以在admin后台看见每一条数据显示的内容
查看全部 -
1,设计数据库字段,在model中设置表,字段,主键
2.创建迁移字段 python manage.py makemigrations
3.迁移字段 python manage.py migrate
查看全部 -
数据库设计
文章标题
文章摘要
文章内容
class Article(modelsModel):
primary_key=true
查看全部 -
test1223
查看全部 -
django项目与应用
模型层
视图与模板
查看全部 -
通过排序来选择最新的五篇文章
top5_article_list = Article.objects.order_by('-article_id')[:5] paginator = Paginator(all_article, 3) page_num = paginator.num_pages page_article_list = paginator.page(page) if page_article_list.has_next(): next_page = page + 1 else: next_page = page if page_article_list.has_previous(): previous_page = page - 1 else: previous_page = page return render(request, 'blog/index.html', { 'article_list': page_article_list, 'page_num': range(1, int(page_num) + 1), 'curr_page': page, 'previous_page': previous_page, 'next_page': next_page, 'top5_article_list': top5_article_list })
查看全部 -
实现分页按钮
设计?page= 的url
def get_index_page(request): page = request.GET.get('page') if page: page = int(page) else: page = 1 all_article = Article.objects.all() paginator = Paginator(all_article, 3) page_num = paginator.num_pages page_article_list = paginator.page(page) if page_article_list.has_next(): next_page = page + 1 else: next_page = page if page_article_list.has_previous(): previous_page = page - 1 else: previous_page = page return render(request, 'blog/index.html', { 'article_list': page_article_list, 'page_num': range(1, int(page_num) + 1), 'curr_page': page, 'previous_page': previous_page, 'next_page': next_page })
查看全部 -
在文章详情页增加前后篇文章的跳转按钮
html改造
def get_detail_page(request, article_id): curr_article = None previous_article = None next_article = None previous_index = 0 next_index = 0 all_article = Article.objects.all() for index, article in enumerate(all_article): if index == 0: previous_index = 0 next_index = index + 1 elif index == len(all_article) - 1: previous_index = index - 1 next_index = index else: previous_index = index - 1 next_index = index + 1 if article.article_id == article_id: curr_article = article previous_article = all_article[previous_index] next_article = all_article[next_index] break return render(request, 'blog/detail.html', { 'curr_article': curr_article, 'previous_article': previous_article, 'next_article': next_article })
查看全部 -
使用url来对指定文章的详情页进行访问
html加入a标签
是点击可以跳转链接
查看全部
举报