系统首页

Django+SimpleUi工程的创建和初始化

来源:自通100    发布时间:2023-07-05 10:52:24    浏览:8


一、安装django


pip install django


二、安装simpleui


# 指定清华源安装simpleui


pip install django-simpleui -i https://pypi.tuna.tsinghua.edu.cn/simple


也可以直接使用默认安装源


pip install django-simpleui


三、创建第一个Django工程。(事先进入到需要创建保存工程项目的目录,默认是保存在当前目录下)


django-admin.py startproject mytest(项目名称)


1、修改django后台模块默认的模板


# 修改project的setting文件,在INSTALLED_APPS 首行引入simple应用


INSTALLED_APPS = [


'simpleui', #引用simple,要放置于admin的上面


'django.contrib.admin',


'django.contrib.auth',


'django.contrib.contenttypes',


'django.contrib.sessions',


'django.contrib.messages',


'django.contrib.staticfiles',


...


]


2、字符集及时区设置


# 修改project的setting文件


LANGUAGE_CODE = 'zh-hans' #汉化


TIME_ZONE = 'Asia/Shanghai' #设置日期为中国标准时间


USE_TZ = False # 这里务必调整为False,否则时区设置无效


3、静态资源及debug状态设置


# django在开发环境提供bug调试功能,同时该设置影响到runserver运行时的静态资源引入,故生产环境关闭debug开关的时候,保障静态资源的正确引入需要显性定义静态资源


DEBUG = True


# 定义静态资源位置


STATICFILES_DIRS = [


os.path.join(BASE_DIR, "static"),


]




# or 通过克隆方式将静态资源克隆到项目的静态资源目录,交由ngnix调用


python3 manage.py collectstatic


# 如果克隆报错提示找不到静态目录,请先在settings.py指定静态目录


STATIC_ROOT = os.path.join(BASE_DIR, "static")




# 由于开发过程中simpleui有限通过cdn进行页面渲染,一般情况下我们需要将其调整成本地资源方式,往往生产环境是无法连接外网的


SIMPLEUI_STATIC_OFFLINE = True # 离线模式




4、数据库连接配置


# mysql


## 安装mysql驱动


pip install pymysql


## init文件引入pymysql 用于代理django认可的mysql驱动,同时由于django的版本问题对pymysql的版本存在要求需要增加一个版本欺骗动作


import pymysql


pymysql.version_info = (1, 3, 13, "final", 0)


pymysql.install_as_MySQLdb()


## setting增加mysql连接串配置信息


DATABASES = {


'default': {


'ENGINE': 'django.db.backends.mysql',


'NAME':'jay_django_test',


'HOST':'127.0.0.1',


'USER':'root',


'PASSWORD':'qweasd',


'PORT':'3306',


}


}




四、初始化Django数据(会生成django原始自带的用户权限管理系统)


python manage.py makemigrations


python manage.py migrate


创建超级用户


python manage.py createsuperuser


启动项目


python manage.py runserver (ctrl+c停止运行项目)


浏览器进入默认路径: localhost:8000/admin

python manage.py inspectdb可以查看数据库的模型, python manage.py inspectdb> models.py可以将现有数据库的表模型导出到文件






上一篇:到顶了……

下一篇:用php生成8位唯一的邀请码

标签云