Django项目搭建

注意:省略了虚拟环境的搭建 ,安装的Django版本是1.11.11

1.遇到django-admin.py : 无法将“django-admin.py”项识别为 cmdlet、函数、脚本文件或可运行程序的名称

输入django-admin.exe startproject  HelloWorld     (Windows系统) 

代替掉django-admin.py startproject HelloWorld(Linux系统)

 创建一个APP

python manage.py startapp app名称

2.创建一个名为views.py的新文件

  • 在Linux或Mac上,您可以使用touch命令来创建一个空文件,如touch HelloWorld/views.py
  • 在Windows上,您可以使用2type nul > HelloWorld\views.py命令来创建一个空文件。

3.静态文件的URL路径生成与 STATIC_URL 的使用

4.视图函数

定义函数注意至少有一个接受请求的参数,

函数最后必须return响应对象

 5.django项目

 启动:manage.py

 加载setting配置文件,走到工程路由的入口文件:

       ROOT_URLCONF = 'HelloWorld.urls'

 走到HelloWorld/urls.py

6.setting文件的配置

注册应用:‘应用名.apps.户名Config’(加粗是开头大写的意思)

小技巧:

分屏 Ctrl+z退出 

debug 

Ctrl+alt+l是格式化 

.html文件中Ctrl加/是单行注释

多行注释Ctrl加/键

7.类视图 

8.数据库

创建表

如果您希望在模型中的 `role` 字段上使用选项进行选择,可以使用 Django 的 `choices` 参数来定义选项列表。在您提供的例子中,由于您想要使用整数表示不同的角色,可以使用 `models.SmallIntegerField` 结合 `choices` 参数来实现。以下是一个示例代码:

```python
from django.db import models

class User(models.Model):
    ROLE_CHOICES = [
        (1, 'Admin'),
        (2, 'Editor'),
        (3, 'Viewer'),
    ]

    id = models.AutoField(primary_key=True)
    username = models.CharField(max_length=50)
    password = models.CharField(max_length=100)
    role = models.SmallIntegerField(choices=ROLE_CHOICES)

    def __str__(self):
        return self.username
```

在上述代码中,`User` 模型的 `role` 字段使用了 `models.SmallIntegerField` 并指定了 `choices` 参数,将不同的角色与相应的整数值进行关联。在 `ROLE_CHOICES` 列表中,每个元组的第一个元素是整数值,第二个元素是对应角色的可读标签。

现在,当您创建 `User` 实例时,可以使用 `role` 字段来选择不同的角色,如下所示:

```python
user = User(username='example', password='pass123', role=1)
user.save()
```

当您从数据库检索记录时,可以使用 `role` 字段来确定用户所具有的角色:

```python
user = User.objects.get(username='example')
if user.role == 1:
    print('Admin')
elif user.role == 2:
    print('Editor')
elif user.role == 3:
    print('Viewer')
```

通过以上方式,您可以根据需要使用整数值表示不同角色,并在 Dja

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值