目录
静态资源测试,在网站中输入http://127.0.0.1:8000/static/css/main.css
测试媒体资源,访问http://127.0.0.1:8000/media/imgs/p1.jpg
1.创建django项目
可以自己创建也可以用命令创建,一个名为babies的项目,index、commodity、shopper的应用
然后创建文件夹media、pstatic和templates,目录结构如下图所示:
2.新建APP index
在配置文件settings.py里导入os,这样就不会在创建app报错,如图:
然后在终端输入以下命令:
python manage.py startapp commodity
3.创建app commodity
在终端窗口执行以下命令
python manage.py startapp commodity
4.创建app shopper
在终端窗口执行以下命令:
python manage.py startapp shopper
5.项目预览
6.项目配置文件 - settings.py
查看settings.py的配置文件,在配置文件里添加项目应用
设置模板信息
在Web开发中,模板是一种较为特殊的HTML文档,一般来说,如果是命令行创建的项目,由于没有templates文件夹,该配置文件中也无相关配置,需要做以下红框部分的配置,如果是使用PyCharm向导生成的项目,该配置已经完成,不用再手动配置。
添加中间件
中间件是一个用来处理Django请求和响应的框架级别的钩子,它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。一般情况下,Django默认的中间件配置均可满足大部分的开发需求。我们在项目的MIDDLEWARE中添加LocaleMiddleware
中间件,使得Django内置的功能支持中文显示,代码如下:
'django.middleware.locale.LocaleMiddleware',
7.配置数据库
在创建项目的时候,Django已默认使用Sqlite3数据库,配置文件settings.py的配置信息如下所示:
项目创建之后,如果没有修改配置属性DATABASES,当启动并运行Django时,Django会自动在项目的目录下创建数据库文件db.sqlite3
由于项目babies需要使用MySQL数据库,因此在配置属性DATABASES中设置MySQL的连接信息。
mysqlclient模块可以使用pip指令安装,打开命令提示符窗口并输入安装指令pip install mysqlclient
,然后等待模板安装完成即可。
完成mysqlclient模块的安装后,在项目的配置文件settings.py中配置MySQL数据库连接信息
使用python manage.py migrate来迁移数据库,注意,要提前在mysql中创建数据库,迁移成功后会有以下提示
8.配置静态资源
静态资源的配置分别由配置属性STATIC_URL、STATICFILES_DIRS和STATIC_ROOT完成,默认情况下,Django只配置了配置属性STATIC_URL。一个项目在开发过程中肯定需要使用CSS和JavaScript文件,这些静态文件的存放路径主要在配置文件settings.py设置中
9.配置媒体资源
一般情况下,STATIC_URL是设置静态文件的路由地址,如CSS样式文件、JavaScript文件以及常用图片等。媒体资源和静态资源是可以同时存在的
,而且两者可以独立运行。以项目babies为例,在配置文件settings.py分别设置MEDIA_URL
和MEDIA_ROOT
,使Django在运行的时候能够自动识别媒体资源文件夹media。
配置属性设置后,还需要将media
文件夹注册到Django里,则无法在浏览器中访问该文件夹的文件信息。打开babies
文件夹的urls.py
文件,为媒体文件夹media
添加相应的路由地址
10.测试两种资源
启动项目
静态资源测试,在网站中输入http://127.0.0.1:8000/static/css/main.css
测试媒体资源,访问http://127.0.0.1:8000/media/imgs/p1.jpg
至此,django项目环境搭建完毕。