Django创建项目操作

Django 创建项目

1.进入scripts目录下,进入虚拟环境:

E:\env\venv>cd scripts

E:\env\venv\Scripts>activate

2.创建helloworld项目

django-admin startproject helloworld

目录说明
- _ init_. py – 一个空文件,告诉 Python 该目录是一个 Python 包。
- settings. py: 该 Django 项目的设置/配置。
- urls. py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站”目录”。
- wsgi. py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。

3.创建名为stu的app

(venv) E:\env\helloworld>python manage.py startapp stu

1.进入命令行manage.py的同级目录下创建
2.添加应用名到settings.py中的INSTALLED_APPS里

目录说明
- _ init_. py – 初始化
- admin. py – 管理后台注册模型
- apps. py – settings.py里面注册app的时候需要使用到。一般不推荐这样使用
- models. py – 写模型的地方
- views. py – 写处理业务逻辑的地方

4.数据库配置等
更改helloword下的setting.py文件 在setting.py中做以下更改:

TEMPLATES = ['DIRS': [os.path.join(BASE_DIR, 'templates')],
# 修改 TEMPLATES 中的 DIRS 
# TEMPLATES是模板,模板是一个文本,用于分离文档的表现形式和内容

#数据库配置
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'sqlname',  # 数据库名字
        'USER': 'root',  # 数据库名字
        'PASSWORD': '123456',   # 数据库密码
        'PORT': '3306',
        'HOST': 'localhost'
    }
}
#DATABASES是连接数据库所需要的数据,这里是以我的数据库为准,sqlname是我新建的一个数据库。

LANGUAGE_CODE = 'zh-hans'  # 中文

TIME_ZONE = 'Asia/Shanghai' # 以上海时区为准

5.定义模型

上面我们已经创建了APP –> stu

(venv) E:\env\helloworld>python manage.py startapp stu

此处修改stu目录下的models.py文件代码:

from django.db import models

class Grade(models.Model):
    name = models.CharField(max_length=20)
# 以上的类名代表了数据库表名,且继承了models.Model,类里面的字段代表数据表中的字段(name),
数据类型则由CharField(相当于varchar)、DateField(相当于datetime),max_length 参数限定长度。

在初始文件init.py中引入mysql数据库

import pymysql

pymysql.install_as_MySQLdb()

6.迁移数据生成数据表

python manage.py makemigrations   # 生成迁移文件

python manage.py migrate    # 迁移数据至数据库生成数据表

数据表名组成结构为:应用名_类名(如:TestModel_test)。
注意:尽管我们没有在models给表设置主键,但是Django会自动添加一个id作为主键。

Django创建项目是构建 Web 应用的第一步。Django 提供了 `django-admin` 命令行工具来快速生成项目结构。 --- ## ✅ 创建 Django 项目的完整流程 ### 🔧 步骤一:安装 Django 确保你已经安装了 Python 和 pip,然后安装 Django: ```bash pip install django ``` 你可以通过以下命令验证是否安装成功: ```bash django-admin --version ``` --- ### 📁 步骤二:使用 django-admin 创建项目 执行以下命令来创建一个新的 Django 项目(假设项目名为 `myproject`): ```bash django-admin startproject myproject ``` 这将创建一个名为 `myproject` 的文件夹,其目录结构如下: ``` myproject/ ├── manage.py └── myproject/ ├── __init__.py ├── settings.py ├── urls.py └── wsgi.py ``` --- ### ▶️ 步骤三:运行开发服务器 进入项目根目录并运行开发服务器: ```bash cd myproject python manage.py runserver ``` 默认情况下,开发服务器会在 `http://127.0.0.1:8000/` 上运行,打开浏览器访问该地址,你应该能看到 Django 的欢迎页面。 --- ### 🛠️ manage.py 是什么? - `manage.py` 是一个命令行工具,用于与 Django 项目交互。 - 它可以执行数据库迁移、启动服务器、创建应用等操作。 - 示例命令: ```bash python manage.py startapp myapp # 创建应用 python manage.py migrate # 数据库迁移 python manage.py createsuperuser # 创建管理员用户 ``` --- ### 📦 步骤四:创建应用(App) Django 鼓励将功能模块拆分为多个应用(App),每个项目可以包含多个应用。 例如创建一个名为 `myapp` 的应用: ```bash python manage.py startapp myapp ``` 然后你需要在 `settings.py` 中的 `INSTALLED_APPS` 列表中添加你的应用: ```python INSTALLED_APPS = [ ... 'myapp', ] ``` --- ### 📄 项目结构说明 | 文件名 | 功能说明 | |----------------|----------| | `manage.py` | 命令行管理脚本 | | `__init__.py` | 标识该目录为 Python 包 | | `settings.py` | 项目的配置中心(数据库、模板路径等) | | `urls.py` | URL 路由配置 | | `wsgi.py` | WSGI 入口,部署时使用 | --- ### ✅ 示例:创建一个简单的视图和路由 #### 1. 在 `myapp/views.py` 中写入: ```python from django.http import HttpResponse def index(request): return HttpResponse("Hello, Django!") ``` #### 2. 在 `myapp/urls.py`(需手动创建)中写入: ```python from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ] ``` #### 3. 在主项目的 `urls.py` 中 include 子路由: ```python from django.urls import include, path urlpatterns = [ path('myapp/', include('myapp.urls')), ] ``` 重启服务器后访问: ``` http://127.0.0.1:8000/myapp/ ``` 你将看到输出: ``` Hello, Django! ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值