注意:省略了虚拟环境的搭建 ,安装的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上,您可以使用2
type 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