【玩转全栈】----Django基本配置和介绍

【玩转全栈】----Django基本配置和介绍🚀

Django是一个强大的PythonWeb框架,它遵循"Don'tRepeatYourself"(DRY)原则,让开发者能够快速构建高质量的Web应用。下面让我们一起来探索Django的基本配置和核心概念吧!💻

Django的安装与项目创建🔧

首先,我们需要安装Django:

```python
pipinstalldjango
```

创建新项目:

```python
django-adminstartprojectmyproject
```

这会在当前目录下生成一个名为`myproject`的文件夹,包含基本的项目结构。

项目结构解析📂

```
myproject/
manage.py项目管理脚本
myproject/
init.py
settings.py项目配置文件
urls.pyURL路由配置
asgi.pyASGI配置
wsgi.pyWSGI配置
```

基本配置🛠️

在`settings.py`中,有几个关键配置项:

```python
允许的主机
ALLOWED_HOSTS=''开发时可设为'',生产环境需指定

安装的应用
INSTALLED_APPS= 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'myapp',你的自定义应用

数据库配置
DATABASES={
'default':{
'ENGINE':'django.db.backends.sqlite3',
'NAME':BASE_DIR/'db.sqlite3',
}
}
```

创建应用🏗️

Django采用"应用"的概念来组织代码:

```python
pythonmanage.pystartappmyapp
```

每个应用都有自己的模型(Model)、视图(View)和模板(Template),实现了MVC(MTV)架构。

运行开发服务器🏃‍♂️

启动开发服务器非常简单:

```python
pythonmanage.pyrunserver
```

默认情况下,服务器会运行在`http://127.0.0.1:8000/\`。

Django的MTV架构🏛️

Django采用MTV模式:
-Model:数据层,定义数据结构
-Template:表现层,处理页面展示
-View:业务逻辑层,处理请求和响应

Django的强大之处在于它的"开箱即用"特性,包含了用户认证、管理后台、表单处理等常用功能,让开发者能够专注于业务逻辑的实现。🎯

现在你已经掌握了Django的基本配置,接下来就可以开始构建你的全栈应用了!HappyCoding!🎉

相关推荐
vx_Biye_Design11 小时前
springboot游泳馆系统93765-计算机课程设计、毕业设计
java·javascript·spring boot·后端·python·spring·课程设计
名字还没想好☜11 小时前
Java NIO ByteBuffer 实战:flip/clear/compact 三个绕晕人的方法与 position/limit 心智模型
java·开发语言·后端·spring·nio
Wang's Blog11 小时前
Java框架快速入门: Spring Security+OAuth2之短信服务多供应商动态切换(阿里云与LeanCloud)
java·spring·阿里云
Doubbbbbbble云11 小时前
区间合并问题的常见算法模式与优化思路4
java·数据结构·算法
小溪学编程12 小时前
AQS 原理详解:从 CLH 队列到 ReentrantLock 的实现
java·开发语言
专业程序开发源12 小时前
springbootLivehouse票务系统-计算机课程设计、毕业设计
vue.js·spring boot·后端·python·django·课程设计·pygame
PC2005_cloud12 小时前
Rust学习笔记:所有权、借用与生命周期——Rust的核心机制
前端·后端
蜗牛互联网12 小时前
语音AI开始边听边说,改变的不只是响应速度
java·人工智能·后端·语音识别
Mav12 小时前
[个人学习记录]从零构建高性能 LLM 推理网关:Go 语言 SSE 流式转发、级联取消与背压
后端
卓怡学长12 小时前
w233基于vue和springboot的宠物管理系统的设计与实现
java·vue.js·spring boot·spring·intellij-idea