Django个人博客教程-1:开发环境

昨天,我写了 《Django个人博客教程:开篇》,其中包含了给个人博客程序做了简单的需求分析。往下的文章将正式开始本教程的内容,教程将基于下面环境进行开发:

  • Deepin 15.11
  • Python 3.7.x
  • Django 3.0.x
  • Bootstrap 4.4.x


Step1、配置python虚拟环境

这里用Python venv开一个虚拟环境将开发环境的python包跟系统的python包环境隔离开来,venv 用法如下:

shoutian@iloxp-com:~$ cd $HOME
shoutian@iloxp-com:~$ mkdir docspace    # 新建一个`docspace`目录作为本教程的跟目录,往后所有文件或代码都将会在这个目录下产生
shoutian@iloxp-com:~$ python3.7 -m venv env --clear    # `--clear` 参数表示如果该目录下有env这个文件夹将进行删除
shoutian@iloxp-com:~$ source env/bin/activate    # 这里我们激活这个env的python虚拟环境
(env) shoutian@iloxp-com:~$


Step2、安装django3.0

(env) shoutian@iloxp-com:~/docspace$ pip install django==3.0.5 -i https://mirrors.aliyun.com/pypi/simple
(env) shoutian@iloxp-com:~/docspace$ pip list
Package    Version
---------- -------
asgiref    3.2.7  
Django     3.0.5  
pip        19.0.3 
pytz       2019.3 
setuptools 40.8.0 
sqlparse   0.3.1  


Step3、新建django项目和博客app

(env) shoutian@iloxp-com:~/docspace$ django-admin startproject proj .    # 新建django项目proj,注意后面还有个点,表示在当前目录下生成项目
(env) shoutian@iloxp-com:~/docspace$ python manage.py startapp docspace    # 新建名为docspace的app,我们的博客程序代码将主要在这里书写
最终生成的项目和app目录结构如下:
(env) shoutian@iloxp-com:~/docspace$ tree `pwd`
/home/shoutian/docspace
├── docspace        # 博客docspace app目录
│   ├── admin.py        # docspace django自带管理后台
│   ├── apps.py        # django 应用app配置文件
│   ├── __init__.py    
│   ├── migrations        # 模型迁移文件目录,生成迁移sql的文件
│   │   └── __init__.py
│   ├── models.py        # django 模型文件
│   ├── tests.py        # 测试用例主要写在这里
│   └── views.py        # 视图文件,处理用户逻辑主要写在这里
├── env        # 使用`python3.7 -m venv env` 生成的python虚拟环境目录
│   ├── bin
│   │   ├── activate
│   │   ├── activate.csh
│   │   ├── activate.fish
│   │   ├── easy_install
│   │   ├── easy_install-3.7
│   │   ├── pip
│   │   ├── pip3
│   │   ├── pip3.7
│   │   ├── python -> python3.7
│   │   ├── python3 -> python3.7
│   │   └── python3.7 -> /home/shoutian/docspace/env37/bin/python3.7
│   ├── include
│   ├── lib
│   │   └── python3.7
│   ├── lib64 -> lib
│   └── pyvenv.cfg
├── manage.py        # django 项目管理命令入口
└── proj        # django项目目录
    ├── asgi.py        # django3.0+才有的,ASGI的服务的入口文件,跟wsgi.py差不多
    ├── __init__.py
    ├── __pycache__
    │   ├── __init__.cpython-37.pyc
    │   └── settings.cpython-37.pyc
    ├── settings.py        # django 项目配置文件
    ├── urls.py        # django项目路由入口文件
    └── wsgi.py        # 它是Web服务器和Web应用的Python标准的入口文件

9 directories, 26 files
(env) shoutian@iloxp-com:~/docspace$ 


Step4、启动django:

(env) shoutian@iloxp-com:~/docspace$ python manage.py runserver


到此,django项目已经安装好。

相关阅读RelatedRead

Django利用xlrd将excel表格数据导入到model数据库中

django-idcops 部署线上生成环境

Django个人博客教程-1:开发环境之编译安装python3.7

Django个人博客教程:开篇

本博启用灰色调 2020年4月4日举行全国性哀悼活动

Django 让用户自动登录

Django博客archives归档页面查询优化

1 条评论添加评论

文章还不错支持一下

回复取消回复