专栏首页萌海无涯Django学习回顾前面学习知识(9)

Django学习回顾前面学习知识(9)

今天来回顾下前面学习的内容,温故而知新!

1.首先是创建项目:

# 在指定目录创建项目:
# django-admin startproject 项目名
django-admin startproject myblog

2.Django 自动生成目录后,我们创建应用:

# cd 到 mybolg 
# python manage.py startapp 应用名字
python manage.py startapp blog

3.把应用路由添加主路由:

在项目容器目录找到 urls.py 添加导入路由

from django.contrib import admin
from django.urls import path, include


urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('blog.urls')),
]

4.创建应用路由表:

在 blog 目录新建urls.py 写入

from django.urls import path

from . import views


urlpatterns = [
    path('', views.index, name='index')
]

5.添加视图:

为了使用 HTML 模板文件 先在应用目录下建立模板文件夹

blog\templates\blog

放入对应的 HTML 文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>{{ title }}</title>
</head>
<body>
    {% for i in list %}
    <h1>{{h1}}</h1>
    {% endfor %}
    
    <img src=static/blog/1.jpg" %}" alt="My image">
    
</body>
</html>

创建静态文件目录

搞一个图片丢进去!

blog/static/blog/1.jpg

在 应用目录的 views 视图文件中建立对应的函数

from django.shortcuts import render

# Create your views here.

def index(request):
    cont = list(range(1,11))
    context = {'title':'网页标题', 'list':cont, 'h1':'循环显示的内容' }
    return render(request, 'blog/index.html')

然后在 项目目录的 settings.py 文件中注册应用

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog', #注册 应用名
]

6.启动测试:

# 命令:
python manage.py runserver

# 修改运行端口:
python manage.py runserver 8888

# 监听全部IP命令:
python manage.py runserver 0:8000
# 0是0.0.0.0 简写

本文分享自微信公众号 - 萌海无涯(mhwyhtwa),作者:萌海无涯

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-09-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Django学习创建应用(4)

    上篇说到项目的初始项目搭建,运行项目,看到一个“祝贺”页面,随着一只火箭发射!我们就完成开发环境的搭建!

    萌海无涯
  • 基于selenium写微博爬虫(待续)

    萌海无涯
  • Django学习搭建第一个项目(3)

    我们要选择一个目录来初始化设置,这个目录会自动生成django 项目实例需要的设置项集合。

    萌海无涯
  • Django的执行原理(三)

    在Django项目的创建中,可以看到启动manage.py后,在浏览器中输入http://127.0.0.1:8000,就可以看到It worked...

    无涯WuYa
  • 一段万能的ABAP报表,能读取Netweaver上任意数据库表的内容

    Jerry Wang
  • 使用yum安装Go(Golang)

    本来准备直接yum install golang或者yum install go, 执行命名后,发现没有这个包。于是只能先添加源,然后在使用命令行安装了。

    拓荒者
  • 基于Java构建微服务

    简介 在JAVA的生态系统中构建微服务的策略主要有:container-less, self-contained, 以及in-container. ...

    CSDN技术头条
  • SAP WebClient UI component模型元数据解析工具

    I use the issue in this blog to demonstrate the usage of this small repository p...

    Jerry Wang
  • Python办公自动化 | 批量word报告生成工具

    有时候我们需要按照某种规则生成一种固定模板的word报告,python能够很好的完成这项工作。本文通过一个小示例说明一下如何通过Python实现自动生成word...

    披头
  • 零散的MySQL基础总是记不住?看这一篇就够了!

    在日常开发中,一些不常用且又比较基础的知识,过了一段时间之后,总是容易忘记或者变得有点模棱两可。本篇主要记录一些关于MySQL数据库比较基础的知识,以便日后快速...

    Java团长

扫码关注云+社区

领取腾讯云代金券