CodeLife

vuePress-theme-reco yuqing521    2019 - 2020
CodeLife CodeLife

Choose mode

  • dark
  • auto
  • light
主页
分类
  • 日常
  • 后端
  • 基础知识
  • 前端
  • 读书
标签
时间轴
文档
  • vuepress-reco
Github
联系我
  • 关于我
  • CSDN
  • 掘金
author-avatar

yuqing521

22

文章

25

标签

主页
分类
  • 日常
  • 后端
  • 基础知识
  • 前端
  • 读书
标签
时间轴
文档
  • vuepress-reco
Github
联系我
  • 关于我
  • CSDN
  • 掘金
  • Django入门笔记1-环境搭建与配置

    • 前置知识
      • Django 配置与环境搭建
        • 设置python虚拟环境
        • pip换源
        • Django Quick Start
        • 用于开发的简易服务器

    Django入门笔记1-环境搭建与配置

    vuePress-theme-reco yuqing521    2019 - 2020

    Django入门笔记1-环境搭建与配置


    yuqing521 2020-08-01 DjangoPython

    How to create a new project in Django | Hacker Noon

    # Django入门笔记1-环境搭建与配置

    # 前置知识

    安装Python环境

    学习Python基础语法

    声明:本文以Django 3.0 为例

    推荐教程:

    《Think Python 2e》最新版中文翻译 - 《Think Python 2e》中译本 1.0 文档

    ThinkPython 中文译本

    # Django 配置与环境搭建

    # 设置python虚拟环境

    如果电脑没有virtualenv的话,先通过 pip进行安装

    pip install virtualenv
    
    1

    配置并启动virtualenv环境(env为环境名可自定义)

    virtualenv env
    source env/bin/activate # 在Windows下使用 `env\\\\Scripts\\\\activate`
    
    1
    2

    要随时退出virtualenv环境,只需输入deactivate

    有关更多信息,请参阅virtualenv documentation文档。

    12. Virtual Environments and Packages - Python 3.8.5 documentation

    # pip换源

    如果发现pip的下载速度过慢,并且没有访问国外资源的办法可尝试更换国内源解决

    pip国内的一些镜像,可根据自身需求自行选择

    阿里云 http://mirrors.aliyun.com/pypi/simple/

    中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

    豆瓣(douban) http://pypi.douban.com/simple/

    清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/

    中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/

    临时使用:

    可以在使用pip的时候在后面加上-i参数,指定pip源

    pip install scrapy -i <https://pypi.tuna.tsinghua.edu.cn/simple>
    
    1

    永久修改:

    升级 pip 到最新的版本 (>=10.0.0) 后进行配置:

    pip install pip -U
    pip config set global.index-url <https://pypi.tuna.tsinghua.edu.cn/simple>
    
    1
    2

    # Django Quick Start

    Django官方文档

    官方文档主页

    进入激活的虚拟环境中进入到一个你想放置你代码的目录

    如果没有安装Django框架

    pip install django
    
    1

    通过 django-admin 创建工程(mysite为工程名可自定义)

    django-admin startproject mysite
    
    1

    django-admin帮助我们创建了很多目录(来源于官方文档)

    这些目录和文件的用处是:

    你需要首先关注的

    • manage.py: 一个让你用各种方式管理 Django 项目的命令行工具。你可以阅读 django-admin and manage.py 获取所有 manage.py 的细节。
    • mysite/settings.py:Django 项目的配置文件。如果你想知道这个文件是如何工作的,请查看 Django 配置 了解细节。
    • mysite/urls.py:Django 项目的 URL 声明,就像你网站的“目录”。阅读 URL调度器 文档来获取更多关于 URL 的内容。

    一开始不需要关注的

    • 最外层的 mysite/ 根目录只是你项目的容器, 根目录名称对Django没有影响,你可以将它重命名为任何你喜欢的名称。
    • mysite/__init__.py:一个空文件,告诉 Python 这个目录应该被认为是一个 Python 包。如果你是 Python 初学者,阅读官方文档中的 更多关于包的知识。
    • mysite/settings.py:Django 项目的配置文件。如果你想知道这个文件是如何工作的,请查看 Django 配置 了解细节。
    • mysite/asgi.py:作为你的项目的运行在 ASGI 兼容的Web服务器上的入口。阅读 如何使用 WSGI 进行部署 了解更多细节。

    # 用于开发的简易服务器

    如果你的当前目录不是外层的 mysite 目录的话,请切换到此目录,然后运行下面的命令:

    python manage.py runserver
    
    1

    你应该会看到如下输出:

    Performing system checks...
    
    System check identified no issues (0 silenced).
    
    You have unapplied migrations; your app may not work properly until they are applied.
    Run 'python manage.py migrate' to apply them.
    
    七月 31, 2020 - 15:50:53
    Django version 3.0, using settings 'mysite.settings'
    Starting development server at <http://127.0.0.1:8000/>
    Quit the server with CONTROL-C.
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11

    到这里恭喜你Django安装配置成功了,你也将看到Django的Helloworld界面

    投票箱Demo及其他安装配置上的具体内容参看官方文档的 Quick Start

    Django官方文档 Quick Start