小工具知识网

当前位置: 首页 > 行业知识 > python django web 开源项目,python基于django的项目

行业知识

python django web 开源项目,python基于django的项目

2026-11-16 01:44:14 来源:互联网转载

大家好,小编来为大家解答以下问题,python项目开发案例集锦(全彩版),python项目开发案例集锦 pdf,现在让我们一起来看看吧!

文章目录
  • 前言
  • 一、安装与运行
  • 二、创建django项目
  • 三、定义模型类
  • 四、django Admin 后台
  • 五、bug
  • 六、Django使用本机IP访问
  • 七、pypi镜像源设置
    • 临时
    • 设为默认

    前言

    Django官网: The web framework for perfectionists with deadlines | Django

    Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。Django 的 MTV 模式本质上和 MVC 是一样的,也是为了各组件间保持松耦合关系

    models.py 用于包含模型,其中每个模型都映射到一个数据库表

    views.py 用于包含视图(Python 函数),其中每个视图或者返回 HttpResponse 对象(内容将显示在所请求页面上)

    在 settings.py 中指定数据库信息

    在 urls.py 中配置 URL 模式


    提示:以下是本篇文章正文内容,下面案例已测试,供参考

    一、安装与运行

    cmd命令窗口中安装

    或pyCharm中Terminar中安装

    或import django提示安装

    或setting设置中安装

    pip install django

    检查Django是否安装好, 并且查看安装的Django版本

    python -m django --version

    二、创建django项目

    命令行窗口中 进入到 d:\projects 目录,执行下面的命令创建项目目录

    django-admin startproject testDjango

    在项目中可以创建多个应用,每个应用对应一个业务逻辑

    python manage.py startapp book

    使应用app和项目关联:settings.py------INSTALLED_APPS中添加

    在Django中如何正确完整地删除一个App

    1.删除models.py

    ./manage.py migrate your_app_name zero
    1. 删除整个App文件夹

      在settings.py的Installed Apps中移除该apppython好玩简单的代码。

      在urls.py中移除该App相关内容。

    三、定义模型类

    引入包:from django.db import models

    模型类继承 models.Model

    不需要定义主建列,生成时会自动添加

    from django.db import models# Create your models here.class bookInfo(models.Model):    title = models.CharField(max_length=20)    price = models.IntegerField(default=5)    bookDesc = models.CharField(max_length=20)

    生成迁移文件,迁移文件生成到makemigrations中

    python manage.py makemigrations

    执行迁移

    python manage.py migrate

    数据查询 setting–DATABASES设置数据库,django默认是sqlite3,可自己修改配置

    四、django Admin 后台

    setting.py中已默认添加

    创建管理员账号

    python manage.py createsuperuser 

    运行以下命令:

    python manage.py runserver

    更改端口:

    python manage.py runserver 8080

    访问:http://127.0.0.1:8000/admin

    提示:这里对文章进行总结:

    问题:

    使用django 首次创建超级管理员时,出现

    “django.db.utils.OperationalError: no such table: auth_user”

    解决:

    1、首先使用命令行创建默认库 python manage.py migrate

    1.7之前的版本请使用 Python manage.py sydb

    2、使用命令行创建默认超级用户:python manage.py createsuperuser

    新建django一方式

    五、bug

    问: pip install django

    raise ReadTimeoutError(self._pool, None, 'Read timed out.') pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.
    答: C:\用户\Administrator\下,新建pip文件夹,在创建pip.ini文件(先创建txt,复制下面内容,修改文件后缀ini),拷贝下面代码进去,保存;

    这个目录针对与不同pc基本类似;

    > [global] index-url = http://mirrors.aliyun.com/pypi/simple/ [install]> trusted-host=mirrors.aliyun.com

    或
    “Could not build wheels for xx which use PEP 517 and cannot be installed directly
    答:

    python -m pip install --upgrade pippython -m pip install --upgrade setuptools

    “pip更新,解决Cannot open ...\venv\Scripts\pip-.py
    答:

    1、python -m ensurepip2、easy_install pip

    或
    Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection brokConnectionResetError(10054, '远程主机强迫关闭了一个现有的连接。', None
    答:

    pip install django --user -i http://mirrors.aliyun.com/pypi/simple/

    加上 --user就可以了,这个是权限不足

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

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

    豆瓣:http://pypi.douban.com/simple/ 华中理工大学:http://pypi.hustunique.com/

    山东理工大学:http://pypi.sdutlinux.org/

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

    setting–project Interpreter --manage repositors

    https://mirrors.aliyun.com/pypi/simple/ 注意加上s

    注释或

    将query = query.decode(errors=‘replace’)改成query = query.encode(errors=‘replace’)

    六、Django使用本机IP访问

    setting

    ALLOWED_HOSTS = [] ,修改为 ALLOWED_HOSTS = [‘*’]

    终端中Terminal启动django服务时,输入命令行

    python manage.py runserver 0.0.0.0:8000

    或:

    pycharm中配置.打开Edit configurations配置

    七、pypi镜像源设置

    临时

    pip install -i pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn xxxx

    pip install --index-url https://pypi.tuna.tsinghua.edu.cn/simple/ django==3.2.8

    设为默认

    pip config set global.index-url pypi.tuna.tsinghua.edu.cn/simple

    pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/

上一篇:掌盟怎么更改服务器?

下一篇:python Plotly可视化