美文网首页信息安全专业知识
Django学习记录(更新中)

Django学习记录(更新中)

作者: 简言之_ | 来源:发表于2020-04-06 17:56 被阅读0次

    首发地址:https://jwt1399.top/posts/60439.html

    Django 是一个高级 Python Web 框架,鼓励快速开发和干净、实用的设计。由经验丰富的开发人员构建,它负责处理 Web 开发的大部分麻烦,因此您可以专注于编写应用,而无需重新发明轮子。它是自由和开源的。

    一、基础知识准备

    1 学习路线和环境

    操作系统:Ubantu 18.04
    编程工具:PyCharm 2019.3.4
    环 境:python 3.6 + Django 3.0.5

    <img src="https://i.loli.net/2020/04/06/sp24GFRC9BfW3ea.png" alt="学习路线" style="zoom: 33%;" />

    2 Django-MVT架构

    Models:负责与数据库交互
    Views:负责接收请求、获取数据、返回结果
    Templates:负责呈现内容到浏览器

    image-20200406184347779

    3 Django-目录结构

    image-20200406182813822.png

    二、Linux 构建项目

    1 创建虚拟环境

    创建项目是要先进入创建的虚拟环境中

    虚拟环境让每一个Python项目有独立的运行环境,具体使用方法请看我另外一篇文章Python虚拟环境

    mkvirtualenv -p python3 my_django #创建名为my_django的虚拟环境
    
    pip3 install Djiango #下载Django
    

    2 创建项目

    django-admin startproject <Project_Name> 
    

    让我们看看 startproject创建了些什么:

    image-20200406155235889
    • manage.py:一种命令行工具,允许你以多种方式与该 Django 项目进行交互。 键入python manage.py help,看一下它能做什么。 你应当不需要编辑这个文件;在这个目录下生成它纯是为了方便。
    • __init__.py:让 Python 把该目录当成一个开发包 (即一组模块)所需的文件。 这是一个空文件,一般你不需要修改它。
    • settings.py:该 Django 项目的设置或配置。 查看并理解这个文件中可用的设置类型及其默认值。
    • urls.py:Django项目的URL设置。 可视其为你的django网站的目录。

    3 创建APP

    python manage.py startapp <App_Name>
    

    Note:创建app时,必须在项目目录下、

    4 运行Django服务器

    python manage.py runserver
    

    看到下面页面表示项目创建成功:

    image-20200406154530020

    5 总结

    image-20200406182918679.png

    三、PyCharm构建项目

    可以使用PyCharm直接一步到位,但是还是要了解上方命令构建的方式

    image-20200406213530214

    有可能创建之后,没有自动帮你选好解释器(虚拟环境),你可以自己到设置中配置

    image-20200406214139243.png

    四、本地配置

    本地配置local_settings会重写默认settings中的配置

    1 在setting中写入

    try:
        from .local_settings import *
    except ImportError:
        pass
    

    2 创建自己的本地配置

    # local_setting.py
    LANGUAGE_CODE = 'zh_hans'
    

    注意:给别人代码时不要给local_setting,里面包含个人的配置

    相关文章

      网友评论

        本文标题:Django学习记录(更新中)

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