(一)、创建django项目-babies
创建之后选择This Windos按钮
创建文件夹media、pstatic和templates,目录结构如下图所示:
(二)、新建APP -index
在终端窗口下执行命令python manage.py startapp index
在配置文件setting.py里导入os
再次执行创建APP的命令:python manage.py startapp index
(三)、创建APP -commodity
在终端窗口下执行命令python manage.py startapp commodity
(四)、创建APP -shopper
在终端窗口下执行命令python manage.py startapp shopper
(五)项目配置文件 - settings.py
1、查看setting.py默认设置
2、在项目文件里添加项目应用
3.设置模板信息
4.添加中间件
5.配置数据库
在创建项目的时候,Django已默认使用Sqlite3数据库,配置文件settings.py的配置信息如下所示:
项目创建之后,如果没有修改配置属性DATABASES,当启动并运行Django时,Django会自动在项目的目录下创建数据库文件db.sqlite3,如下图所示:
(1)使用mysqlclient模块
打开命令提示符窗口并输入安装指令pip install mysqlclient
完成mysqlclient模块的安装后,在项目的配置文件settings.py中配置MySQL数据库连接信息,代码如下:
在PyCharm的Terminal界面下输入Django操作指令python manage.pymigrate
来创建Django内置功能的数据表
最后在数据库可视化工具Navicat Premium里查看数据库babies
是否生成相应的10
个数据表,如下图所示:
6、配置静态资源
添加并设置配置属性STATICFILES_DIRS
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'pstatic'),)
静态资源配置还有·STATIC_ROOT·,其作用是在服务器上部署项目,实现服务器和项目之间的映射。·STATIC_ROOT·主要收集整个项目的静态资源并存放在一个新的文件夹,然后由该文件夹与服务器之间构建映射关系。·STATIC_ROOT·的配置如下:
STATIC_ROOT = os.path.join(BASE_DIR, 'AllStatic')
7、配置媒体资源
媒体资源和静态资源是可以同时存在的,而且两者可以独立运行,互不影响,而媒体资源只有配置属性MEDIA_URL和MEDIA_ROOT。以项目babies为例,新建的文件夹media是用来存放媒体资源文件的,在配置文件settings.py分别设置MEDIA_URL和MEDIA_ROOT,使Django在运行的时候能够自动识别媒体资源文件夹media,详细的设置方式如下:
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
配置属性设置后,还需要将media
文件夹注册到Django里,让Django知道如何找到媒体文件,否则无法在浏览器中访问该文件夹的文件信息。打开babies
文件夹的urls.py
文件,为媒体文件夹media
添加相应的路由地址,代码如下:
测试
参考连接