Python--Django的踩坑操作

本文深入解析Django框架,包括其设计理念、MVC架构的演变MTV模式,以及如何通过命令行进行项目和应用的创建、数据库迁移等操作,是理解和使用Django进行Web开发的实用指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Django框架:


框架:
 a: 是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;
 b:另一种定义认为,框架是可被应用开发者定制的应用骨架。
 前者是从应用方面而后者是从目的方面给出的定义。总的来说:一个框架是一个可复用的设计构件

 MVC框架:(Model-模型,View-视图,Controller-控制器)是软件工程的一种软件架构模式,具有耦合性低,重用性高,生命周期成本低等优点;(其实就是分成几个文件夹,来回导入,分成模块化)

 Django框架的设计模式就是借鉴了mvc的思想,但不同的是,它拆成的三部分为:Model(orm模型),Template(模板),View(视图),简称MTV框架;

给你一张演示图:


 

1.django有关的所有命令:

     1.django的安装

             pip install django == 1.11.11

             pip install django == 1.11.11 -i yuan

     2.创建项目

             django-admin startproject  项目名称

3.创建app:     python  manage.py startapp app01

4.启动项目: 

      python manage.py runserver   (默认: 127.0.0.1:8000)

      python manage.py runserver   80

      python manage.py runserver   0.0.0.0:80

5.数据库相关:

      python manage.py makemigrations      记录modeles的变化,将变更记录记录到 对应APP下的migrations

      python manage.py migrate                    翻译成SQL语句,去数据库执行

 

python manage.py createsuperuser Traceback (most recent call last): File "E:\learn\ttsxzjc\manage.py", line 15, in <module> execute_from_command_line(sys.argv) File "E:\learn\ttsxzjc\.venv\Lib\site-packages\django\core\management\__init__.py", line 371, in execute_from_command_line utility.execute() File "E:\learn\ttsxzjc\.venv\Lib\site-packages\django\core\management\__init__.py", line 347, in execute django.setup() File "E:\learn\ttsxzjc\.venv\Lib\site-packages\django\__init__.py", line 16, in setup from django.urls import set_script_prefix File "E:\learn\ttsxzjc\.venv\Lib\site-packages\django\urls\__init__.py", line 1, in <module> from .base import ( File "E:\learn\ttsxzjc\.venv\Lib\site-packages\django\urls\base.py", line 8, in <module> from .exceptions import NoReverseMatch, Resolver404 File "E:\learn\ttsxzjc\.venv\Lib\site-packages\django\urls\exceptions.py", line 1, in <module> from django.http import Http404 File "E:\learn\ttsxzjc\.venv\Lib\site-packages\django\http\__init__.py", line 5, in <module> from django.http.response import ( File "E:\learn\ttsxzjc\.venv\Lib\site-packages\django\http\response.py", line 13, in <module> from django.core.serializers.json import DjangoJSONEncoder File "E:\learn\ttsxzjc\.venv\Lib\site-packages\django\core\serializers\__init__.py", line 23, in <module> from django.core.serializers.base import SerializerDoesNotExist File "E:\learn\ttsxzjc\.venv\Lib\site-packages\django\core\serializers\base.py", line 6, in <module> from django.db import models File "E:\learn\ttsxzjc\.venv\Lib\site-packages\django\db\models\__init__.py", line 3, in <module> from django.db.models.aggregates import * # NOQA ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "E:\learn\ttsxzjc\.venv\Lib\site-packages\django\db\models\aggregates.py", line 5, in <module> from django.db.models.expressions import Case, Func, Star, When File "E:\learn\ttsxzjc\.venv\Lib\site-packages\djan
最新发布
03-25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值