Django web 开发(四) - Django项目实践(一)-创建新APP

项目:管理系统

以前的操作全部舍弃,我们从头复习操作一遍

新建项目

django-admin startproject myproject

在这里插入图片描述
在这里插入图片描述

创建app

django-admin startapp employee_management

在这里插入图片描述

注册app

在这里插入图片描述

连接数据库

创建数据库

create database my_project DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
DATABASES = {
    'default':{
        'ENGINE':'django.db.backends.mysql',
        'NAME':'my_project',
        'USER':'root',
        'PASSWORD':'Syz123!@#',
        'HOST':'127.0.0.1',
        'PORT':'3306',
    }
}

在这里插入图片描述

设计表结构

修改employee_management下的models.py

from django.db import models

# Create your models here.
class Department(models.Model):
    """部门表"""
    title = models.CharField(max_length=32, verbose_name='标题')


class UserInfo(models.Model):
    """员工表"""
    name = models.CharField(max_length=16, verbose_name="姓名")
    password = models.CharField(max_length=64, verbose_name="密码")
    age = models.IntegerField(verbose_name="年龄")
    account = models.DecimalField(verbose_name="账户余额", max_digits=10, decimal_places=2, default=0)
    create_time = models.DateTimeField(verbose_name="入职时间")
    
    # 外键约束
    # to 表示与哪张表关联
    # to_field 表示表中的哪一列
    # 在django中,数据表中的名称自动加上_id,也就是depart_id
    # on_delete=models.CASCADE 表示级联删除(删除部门,部门下的所有员工都会被删除)
    depart = models.ForeignKey(to="Department", to_field="id", on_delete=models.CASCADE, verbose_name="部门")
    # on_delete=models.SET_NULL, null=True, blank=True 表示置空(删除部门,部门下的所有员工的部门字段置为空)
    #depart = models.ForeignKey(to="Department", to_field="id", on_delete=models.SET_NULL, null=True, blank=True)

    gender_choices = (
        (1, "男"),
        (2, "女"),
    )
    gender = models.SmallIntegerField(choices=gender_choices,verbose_name="性别")

生成数据库表

python3 manage.py makemigrations
python3 manage.py migrate

在这里插入图片描述
在这里插入图片描述
查看Mysql
在这里插入图片描述
在这里插入图片描述

静态文件管理

将以前做过的static目录拷贝到项目根目录一份
在这里插入图片描述

新建模板目录templates
在这里插入图片描述
修改settings.py
在这里插入图片描述
在这里插入图片描述

别忘了导入os

import os
  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1. 创建Django项目 在命令行中运行以下命令: ``` django-admin startproject project_name ``` 2. 创建应用程序 在命令行中进入项目文件夹并运行以下命令: ``` python manage.py startapp app_name ``` 3. 配置数据库 打开项目文件夹中的settings.py文件,在DATABASES中配置数据库连接信息。 ``` DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'database_name', 'USER': 'database_user', 'PASSWORD': 'database_password', 'HOST': 'localhost', 'PORT': '3306', } } ``` 4. 创建模型 在应用程序文件夹中的models.py文件中定义模型类,如: ``` from django.db import models class User(models.Model): name = models.CharField(max_length=50) email = models.EmailField(max_length=254) password = models.CharField(max_length=50) created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) class Meta: db_table = 'user' ``` 5. 创建视图 在应用程序文件夹中的views.py文件中定义视图函数,如: ``` from django.shortcuts import render from .models import User def user_list(request): users = User.objects.all() context = {'users': users} return render(request, 'user_list.html', context) ``` 6. 创建模板 在应用程序文件夹中创建templates文件夹,然后在其中创建HTML模板文件,如: ``` <!DOCTYPE html> <html> <head> <title>User List</title> </head> <body> <h1>User List</h1> <ul> {% for user in users %} <li>{{ user.name }} - {{ user.email }}</li> {% endfor %} </ul> </body> </html> ``` 7. 配置URL 在应用程序文件夹中的urls.py文件中定义URL路由,如: ``` from django.urls import path from .views import user_list urlpatterns = [ path('users/', user_list, name='user_list'), ] ``` 8. 运行Django项目 在命令行中运行以下命令: ``` python manage.py runserver ``` 现在您可以在浏览器中访问http://localhost:8000/users/,查看用户列表。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值