美文网首页Django+小程序
Django博客开发(一)

Django博客开发(一)

作者: 程序员Darker | 来源:发表于2019-02-19 02:15 被阅读8次

    1. GitHub创建仓库

    1.1. 登录GitHub

    1. 地址栏输入:https://github.com/ 即可访问
    2. 点击sign in进行登录,输入帐号密码

    1.2. 创建仓库

    1. 点击下图中的 New


      image.png
    2. 配置仓库:
      a. Repository name下面输入框名字为:Personal-blog
      b. Description (optional)下面输入框为:开发个人博客
      c. Public(勾选)
      d. 左下角选择python
      e. 右下角选择None
      f. 点击最下面绿色按钮create repository


      image.png

    2. 创建Django项目

    2.1. 克隆GitHub博客到pycharm

    1. 复制GitHub的博客地址,点击下图的绿色按钮,即可看到地址


      image.png
    2. 打开pycharm,点击Check out from Version Control会跳出选项,选择Git,粘贴复制的GitHub博客地址到URL,选择位置,点击Clone。


      image.png

    2.2. 配置Django环境

    • 此处我使用Django1.1和python3.6

    3. 导入模板

    3.1. 下载博客模板

    3.2. 下载登录和注册模板

    3.3. 导入静态文件和页面到Django项目中

    1. 新建一个文件夹static
    2. 导入下载的模板,如下图存放


      image.png

    4. 应用的创建和管理

    4.1. 创建用户和博客文章应用

    1. 点击:ToolsàRun manage.py
    2. 在左下角manage.py@blog > 后面输入:startapp user
    3. 在左下角manage.py@blog > 后面输入:blog_articles

    4.2. 合理管理多个应用

    1. 在根目录下创建一个文件夹,名字叫apps
    2. 在apps里创建一个init.py文件
    3. 把刚才创建的两个应用剪切进去
    4. 【注意】:下图这个勾勾不要勾选,没有任何好处


      image.png

    4.3. 在settings.py里定义包的查找路径

    1. 在settings.py里添加两行代码,如图所示:


      image.png

    4.4. 标识资源路径为根目录

    • 右击appsMark Directory asSources Root

    5. 修改配置文件

    5.1. 打开blog下的settings.py

    1. 把ALLOWED_HOSTS = [] 修改为 ALLOWED_HOSTS = [“*”]
    2. 安装子应用,代码如图所示:


      image.png
    3. 数据库(DATABASES)默认使用的是sqlite3,因为速度比较快
    4. LANGUAGE_CODE = 'en-us' 修改为 LANGUAGE_CODE = 'zh-hans'
    5. USE_TZ = True 修改为 USE_TZ = False
    6. 添加静态文件路径,在最下面写上
    STATICFILES_DIRS = [
            os.path.join(BASE_DIR, 'static')
    ]
    

    5.2. 打开单例模式

    • 点击右上角执行前面的下拉框,勾选单例模式,点击应用,如图所示


      image.png

    6. 用户模块开发

    6.1. 主路由和子路由

    1. 给每个子应用都添加一个子路由文件(urls.py)
    2. 在主路由那里添加子路由


      image.png
    3. 在子应用里给这两个子路由赋上空值(不然会报错)

    6.2. 用户模块视图

    • 使用类简单写一下注册、登录和找回密码的视图


      image.png

    6.3. 把视图绑定到子路由

    image.png

    6.4. 渲染模板

    1. 提取父模板
    2. 渲染注册页面、登录页面和找回密码页面

    相关文章

      网友评论

        本文标题:Django博客开发(一)

        本文链接:https://www.haomeiwen.com/subject/exbtyqtx.html