Django教程

Django 安装

pip install Django

Django创建项目

django-admin startproject 项目名称

Django 目录结构

在这里插入图片描述
🍅manage.py:项目的管理,启动项目,创建app,数据管理(不需要修改)

🍅 init.py :一个空文件,声明所在目录的包为一个Python包

🍅asgi.py 接受网络请求(不需要修改)

🍅wsgi.py 接受网络请求 (不需要修改)

🍅urls.py: url和函数的对应关系(常常操作的文件)

🍅settings.py 项目配置

Django 创建app

python  manage.py startapp app名称 
## 指定目录创建app
python  manage.py startapp app名称  路径/app名称

Django 中app目录结构

在这里插入图片描述
💧admin:对应应用后台管理配置文件

💧apps:对应应用的配置文件

💧models:数据模块,用于操作数据库的。(重要)

💧tests:编写测试脚本

💧views:视图层,直接和浏览器进行交互 (重要)

Django 启动

注册app

## 找到创建的应用下apps.py文件
from django.apps import AppConfig
class Test01Config(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'test01'

## 在项目settings.py下找到INSTALLED_APPS列表 并添加一项
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'test01.apps.Test01Config',//添加test01
]


编写URL与视图函数对应关系 urls.py

## 创建url对应的function 在app的view.py下面
from django.shortcuts import render, HttpResponse

def index(request):
    return HttpResponse("Hello, world. You're at the test01 index.")

## 在项目urls.py中引入该文件 并添加值urlpatterns
from django.contrib import admin
from django.urls import path
from test01 import views

urlpatterns = [
    # path('admin/', admin.site.urls),
    path('index/',  views.index),
]

启动

python manage.py  runserver (ip+端口)

使用mysql

安装依赖

pip install pymysql 
pip install MySQLdb
pip install mysqlclient

配置mysql

## setting.py
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'django-admin',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': '127.0.0.1',
        'PORT': 3306  
    }
}
## models.py
class UserInfo(models.Model):
    name = models.CharField(max_length=32)
    age = models.IntegerField()
    sex=models.CharField(default='男') ## 设置默认值
    address=models.CharField(null=True,blank=True) ## 设置默认值

生成表命令

python manage.py makemigrations
python manage.py migrate

清空项目表命令

python manage.py makemigrations --empty app名称
python manage.py migrate --fake-initial  重新生产django基础数据库

增删改查

 #  ####### 增加数据 #########
    UserInfo.objects.create(name="张三")

    # ###### 删除数据 ########

    # UserInfo.objects.filter(id=3).delete()
    # 删除所有
    # UserInfo.objects.all().delete()

    # ##### 获取数据 #####

    # queryset = UserInfo.objects.all()

    # row_obj = UserInfo.objects.filter(id=3).first()

    # for obj in queryset:
    #     print(obj.id)

    ## 更新数据 ###
    UserInfo.objects.all().update(age=2)

    UserInfo.objects.filter(id=3).update()

常见问题

django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency users.0001_initial on database 'default’

把之前数据库中生成的所有表删除,重新进行迁移

Related model xxx cannot be resolved 

把项目下的migrations除了__init__.py之外全部删除掉然后和清除库,然后执行python manage.py makemigrations
python manage.py migrate

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Django是一个流行的Python Web框架,它提供了一种高效、简单和灵活的方式来构建Web应用程序。而CSDN是中国最大的技术社区和IT社区,提供了丰富的编程教程和资源。那么关于Django教程的话题,我们可以在CSDN网站上找到大量有关Django教程和文章。 CSDN上的Django教程可以分为入门教程和进阶教程两部分。入门教程可以帮助新手快速了解Django的基本概念和使用方法,包括创建项目、配置数据库、设计URL模式、创建视图和模板等。这些教程通常是以实例项目的形式呈现,让读者通过实践来学习。 进阶教程则更加深入地讲解了Django的高级功能和最佳实践。例如,如何进行身份验证和授权、如何处理表单和验证数据、如何使用Django ORM进行数据库操作等。这些教程通常会详细介绍相应的Django模块和API,并给出实际示例和建议。 除了教程之外,CSDN上还有很多关于Django的实用技巧和经验分享。这些文章通常是作者在使用Django过程中遇到的问题和解决方案,对于实际项目开发非常有帮助。 总的来说,CSDN上的Django教程提供了全面而丰富的资源,可以帮助初学者快速入门,并进一步提高自己在Django开发中的技能。无论是入门教程、进阶教程还是实用技巧,都可以在CSDN上找到满足需求的内容。如果你对Django感兴趣,不妨去CSDN上搜索相关教程,相信一定能找到适合自己的学习资源。 ### 回答2: Django是一个用于开发Web应用程序的高级Python Web框架。CSDN(中国软件开发者网)是一个面向IT技术人员的社区平台,提供了丰富的技术资源和交流社区。 在CSDN上找到的Django教程可以帮助学习者快速上手这个框架。其中可能包含以下内容: 1. 简介和安装:教程可能会简要介绍Django的背景和特点,并详细解释如何在本地环境中安装和配置Django。 2. 项目创建和配置:教程可能会演示如何使用Django命令行工具创建一个新的Django项目,并配置相关的设置,如数据库连接、静态文件路径等。 3. 模型和数据库:教程可能会介绍Django的模型层,让学习者了解如何定义数据库模型和字段,并通过迁移工具来管理数据库的变化。 4. 视图和模板:教程可能会讲解Django的视图和模板系统,教学者如何编写处理请求和返回响应的视图函数,并如何在模板中渲染动态内容。 5. 表单和验证:教程可能会介绍Django的表单功能,包括如何使用表单类和验证器来处理用户的输入,并给出一些常见的表单处理场景的示例。 6. 用户认证和权限管理:教程可能会讲解如何使用Django的认证和授权功能,帮助学习者实现用户注册、登录、权限管理等常见的用户身份验证和访问控制功能。 通过CSDN上的Django教程,学习者可以逐步掌握Django的基础知识和核心概念,并通过实际示例进行实践。同时,CSDN的社区平台还可以提供问答和讨论功能,学习者可以在学习过程中与其他开发者交流和分享经验,相互促进成长。 ### 回答3: Django 是一个使用 Python 编写的开源网页框架,它能够帮助开发者在短时间内高效地构建和部署可扩展的网站。CSDN 提供了一系列关于 Django教程,方便初学者快速入门和深入理解该框架。 在 CSDN 上,我们可以找到从入门到进阶的各种 Django 教程。这些教程通常以系列的方式呈现,从简单的概念和基础知识开始讲解,逐步引导读者掌握 Django 的应用架构和核心概念。教程内容覆盖了 Django 的安装与配置、模型设计、视图函数、模板语言、表单处理、认证授权等方面的内容。 对于初学者来说,CSDN 上的 Django 教程可以帮助他们从零开始学习 Django 并掌握基本的开发流程。这些教程以简明易懂的方式解释 Django 的各个部分,同时提供了丰富的实例和示例代码。通过按照教程一步步地实践和理解,读者可以逐渐掌握 Django 框架的用法和基本原理,快速上手开发 Web 应用。 值得注意的是,CSDN 上的 Django 教程不仅局限于入门级别,还提供了一些深入和高级的内容。例如,教程还包括 Django 的进阶主题,如数据库关联、缓存、异步任务、安全性等。这些高级主题的深入讲解,对于希望更深入了解 Django 的开发者来说是非常有价值的。 总结来说,CSDN 上的 Django 教程是一个非常有用的学习资源,特别适合想要快速掌握 Django 开发框架的初学者。无论是从入门到进阶,这些教程都提供了全面的指导和实践经验,能够帮助读者从零开始构建强大的网站和应用程序。无论是对于个人开发者还是企业开发团队来说,学习和掌握 Django 都是提升网站开发效率和质量的重要一步。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

爱吃蛋炒饭加蛋

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

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

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

打赏作者

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

抵扣说明:

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

余额充值