Django 从零到一:Django环境设置

常言道:“工欲善其事,必先利其器”。我们先设置一下需要的环境。

我们使用的软件如下:

  1. Python 3.11.0
  2. Django 4.2
  3. Django REST Framework 3.14.0
  4. HTTPie(HTTP 客户端工具)
  5. PostgreSQL 16.2
  6. pgAdmin(用来数据库表结构设计及数据库客户端)
  7. Visual Studio Code(用来编写代码及 Markdown

安装 Python 3.11.0

到 Python 的官网进行下载即可,链接为:https://www.python.org/downloads/release/python-3110a1/。找到文件列表,

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7XLpsoxl-1715342947767)(images/image-20240510160522369.png)]

安装完毕,测试一下 Python 版本是否可用:

$ python -V
Python 3.11.0

创建 Python 虚拟环境

接下来一个比较好的习惯是创建一个 Python 虚拟环境,然后在这个虚拟环境下面进行所有的操作。这样就不会影响系统级别的 Python 环境。在 Python 3 以上的版本中都自带了 venv 模块,因此,可以方便地创建虚拟环境。操作如下:

# 创建 Django from zero to one 虚拟环境
$ python3 -m venv dj_fzto

# 创建完成,可以查看一下该目录
$ ls dj_fzto 
bin        include    lib        pyvenv.cfg

激活虚拟环境

创建完成虚拟环境后,如何启用呢?操作如下:

$ source dj_fzto/bin/activate

执行成功,在命令行前面会有 “(dj_fzto)” 字样。

接下来我们更新一下 pip 工具:

$ pip install --upgrade pip

退出虚拟环境

如何退出当前的虚拟环境呢?可以使用 deactivate 命令。如下:

$ deactivate

执行成功,命令行前面会有 “(dj_fzto)” 字样会消失。

配置 pip 国内源

接下来就要为其配置国内的 pip 源。由于网络原因,导致国内用户从国外 pip 仓库下载软件包极其缓慢,不及龟速,甚至超时!不过我们可以使用国内 pip 源来解决这一问题(以下两个 pip 源任选其一即可):

  1. 阿里云 pip

    # 如果没有 .pip 目录就先创建
    mkdir ~/.pip
    cat >> ~/.pip/pip.conf <<EOF
    [global]
    index-url = http://mirrors.aliyun.com/pypi/simple/
    trusted-host = mirrors.aliyun.com
    EOF
    
  2. 豆瓣pip源

    vim ~/.pip/pip.conf
    [global]
    index-url=http://pypi.douban.com/simple/
    trusted-host = pypi.douban.com
    

这样设置完毕之后,安装速度会有很大的提升,可以说是飞一般的感觉。

安装 Django 4.2

现在万事俱备,只差安装 Django 了。我们这里使用的 Django2.0.1,那么我们就安装它了。如果 pip 在命令行不指定版本的话,那么默认就会安装最新的版本。

$ pip install django==4.2
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Collecting django==4.2
  Downloading http://mirrors.aliyun.com/pypi/packages/d9/40/6012f98b14b64b4d3dc47b0c2f116fccbd0795ab35515d0c40dac73b81b8/Django-4.2-py3-none-any.whl (8.0 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.0/8.0 MB 1.1 MB/s eta 0:00:00
Collecting asgiref<4,>=3.6.0
  Downloading http://mirrors.aliyun.com/pypi/packages/39/e3/893e8757be2612e6c266d9bb58ad2e3651524b5b40cf56761e985a28b13e/asgiref-3.8.1-py3-none-any.whl (23 kB)
Collecting sqlparse>=0.3.1
  Downloading http://mirrors.aliyun.com/pypi/packages/43/5d/a0fdd88fd486b39ae1fd1a75ff75b4e29a0df96c0304d462fd407b82efe0/sqlparse-0.5.0-py3-none-any.whl (43 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 44.0/44.0 kB 681.1 kB/s eta 0:00:00
Installing collected packages: sqlparse, asgiref, django
Successfully installed asgiref-3.8.1 django-4.2 sqlparse-0.5.0

[notice] A new release of pip available: 22.3 -> 24.0
[notice] To update, run: pip install --upgrade pip

上述三条命令基本等价。安装完毕 Django,我们验证其版本信息:

django-admin --version
4.2

行文至此,我们就结束了这一章的内容。接下来的内容将会开始 Django 之旅。

本章小结

实际工作中关于环境的配置,可以有如下几种办法,适用开发环境及生产环境。如:

  1. 使用 pyenv - 需要安装及配置
  2. 使用 virtualenv - 需要安装及简单配置
  3. 使用 py3+ 版本之后自带的 venv 模块 - 不需要安装及配置,拿来就可用
  4. 使用 pipenv - 需要安装及简单配置

一个原则就是:怎么简单怎么来。

  • 10
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
搭建个人博客可以使用 Django,下面是从零开始搭建个人博客的步骤: 1. 安装 Django 使用 pip 命令安装 Django: ``` pip install django ``` 2. 创建 Django 项目 使用以下命令创建 Django 项目: ``` django-admin startproject myblog ``` 3. 创建 Django 应用 使用以下命令创建 Django 应用: ``` cd myblog python manage.py startapp blog ``` 4. 配置数据库 在 settings.py 中配置数据库: ```python DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } } ``` 5. 创建博客模型 在 models.py 中创建博客模型: ```python from django.db import models class Blog(models.Model): title = models.CharField(max_length=100) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) def __str__(self): return self.title ``` 6. 迁移数据库 使用以下命令迁移数据库: ``` python manage.py makemigrations python manage.py migrate ``` 7. 创建博客视图 在 views.py 中创建博客视图: ```python from django.shortcuts import render from .models import Blog def blog_list(request): blogs = Blog.objects.all() return render(request, 'blog_list.html', {'blogs': blogs}) def blog_detail(request, pk): blog = Blog.objects.get(pk=pk) return render(request, 'blog_detail.html', {'blog': blog}) ``` 8. 创建博客模板 在 templates 目录下创建博客列表模板 blog_list.html: ```html {% extends 'base.html' %} {% block content %} {% for blog in blogs %} <h1>{{ blog.title }}</h1> <p>{{ blog.content }}</p> <p>{{ blog.created_at }}</p> <p>{{ blog.updated_at }}</p> {% endfor %} {% endblock %} ``` 在 templates 目录下创建博客详情模板 blog_detail.html: ```html {% extends 'base.html' %} {% block content %} <h1>{{ blog.title }}</h1> <p>{{ blog.content }}</p> <p>{{ blog.created_at }}</p> <p>{{ blog.updated_at }}</p> {% endblock %} ``` 9. 创建博客 URL 在 urls.py 中创建博客 URL: ```python from django.urls import path from . import views urlpatterns = [ path('', views.blog_list, name='blog_list'), path('<int:pk>/', views.blog_detail, name='blog_detail'), ] ``` 10. 创建基础模板 在 templates 目录下创建基础模板 base.html: ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>{% block title %}{% endblock %}</title> </head> <body> <nav> <ul> <li><a href="{% url 'blog_list' %}">博客列表</a></li> </ul> </nav> {% block content %}{% endblock %} </body> </html> ``` 11. 运行 Django 项目 使用以下命令运行 Django 项目: ``` python manage.py runserver ``` 打开浏览器,在地址栏输入 http://localhost:8000/ 即可看到博客列表页。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LavenLiu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值