django 2.1 只支持python3.5+,不支持 MySQL 5.5及其以下。
pyenv下python环境安装不能直接使用pip install django,django-admin不会被安装和配置到正确位置,python -m django ... 这样貌似可以代替。
这样就能安装到位了。
git clone https://github.com/django/django.git
pip install -e django/
1、创建项目
django-admin startproject demo
cd demo
编辑settings.py
修改语言,LANGUAGE_CODE改成'zh-Hans',注意不是'zh-CN'。
LANGUAGE_CODE = 'zh-Hans'
修改时区,TIME_ZONE改成'Asia/Shanghai'。
TIME_ZONE = 'Asia/Shanghai'
2、新增app
django-admin startapp fristapp
编辑fristapp/models.py,添加一个model:
class People(models.Model):
name = models.CharField('标识',max_length=30,)
class Meta:
verbose_name = "名单"
verbose_name_plural = "名单"#对应复数时的名称Persons的中文
编辑firstapp/apps.py,得到如下结果:
class FristappConfig(AppConfig):
name = 'firstapp'
verbose_name = '名单'
编辑settings.py
INSTALLED_APPS 里增加一行
firstapp.apps.FristappConfig
构建数据库
python ./manage.py migrate
我们使用了默认的sqlite3作为数据库。
使用admin管理fristapp
编辑fristapp/admin
from .models import People
class PeopleAdmin(admin.ModelAdmin):
pass
admin.site.register(People,PeopleAdmin)
装饰器写法
@admin.register(Person)
class PersonAdmin(admin.ModelAdmin):
pass
3、预览
python ./manage.py runserver