目录
1、感言
2、成品
3、前期准备
4、项目基础配置
4.1、AlbumManage文件夹内的文件配置
4.2、ablumapp文件夹内的文件配置
第一次写博客,写的不好请见谅。
每次学完技术后,都想写几篇博客来记录下,但就是懒一直拖来拖去,现在无聊,就开始我的第一篇吧!
我这篇博客主要针对于学习Django初学者的朋友,如有荣幸有大佬看到我这篇博客,发现有什么问题还请指教一下,万分感谢!!
我这个相册管理系统,内含:添加,浏览,删除,查看等基础功能。话不多说,就先开始吧!
需要安装这些特定包!!
pip install django==2.2.*
pip install mysqlclient
pip install Pillow # 图像处理标准库
一开始,在你需要保存的目录下按住shift+右击来打开这个窗口。(当然也可以直接使用pycharm终端,此步可跳过。)
进入后输入代码创建项目,然后进入项目文件夹中,在创建应用程序。
用pycharm打开项目,创建两个文件夹,static用来保存静态文件,而templates用来存放网页模板。
打开AlbumManage文件夹下面的settings.py文件,这里主要放这个项目的设置:
1.找到并设置成ALLOWED_HOSTS=['*'],代表统配,允许使用ip地址,所以机子都能连接。
2.添加应用程序名
3.设置网页模板路径文件,BASE_DIR就直接定位到了该项目,逗号后面填入文件夹名即可。
4.数据库的信息配置,内容直接复制,修改部分信息就行。该项目使用的是MySQL数据库,记得创建“myalbum”数据库。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'myalbum',
'USER': 'root',
'PASSWORD': '123456',
'HOST': 'localhost',
'PORT': '3306',
}
}
5.静态文件路径配置,同理与第3点。(完成)
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
然后打开urls.py文件,这个文件主要用于配置你应用程序的路由。当你项目运行起来时,会根据path前部分的内容指向后面部分的模块文件,如果你还是有所疑惑,看到后面添加应用程序对应功能的路由时或许能明白。
添加include库,然后添加路由指向的模块文件路径(ablumapp下面的urls文件)
AlbumManage文件夹中的文件配置完毕了,接下来就是之前创建的应用软件编写了。
刚创建时,是没有这个文件的,需要自己创建,名字随你,但要跟之前配置应用程序路由的名字一致,否则系统找不到。
这个文件夹在该项目中只使用到urls.py(应用程序对应功能的路由配置)、views.py(功能实现的代码)、modes.py(数据库模型代码)这三个文件。
1. 在urls.py文件添加下段代码,保持完整型,不然可能会报错,本人亲测!
from django.urls import path
from . import views
urlpatterns = [
#应用程序中对应功能的路由
]
2.在models.py中定义模型类,再次不做详细解释,可以去Django官网自行了解。
from datetime import datetime
from django.db import models
# Create your models here.
class Album(models.Model): # 类名可不用与数据库名字一致
# 数据库列的定义
title = models.CharField(max_length=32)
type = models.CharField(max_length=32)
add_time = models.DateTimeField(default=datetime.now)
def __str__(self):
return self.name + ":" + self.phone
科普下Model模型:
模型是你的数据的唯一的、权威的信息源。它包含你所储存数据的必要字段和行为。
通常,每个模型对应数据库中唯一的一张表。
- 每个模型都是django.db.models.Model的一个Python 子类。
- 模型的每个属性都表示为数据库中的一个字段。
- Django 提供一套自动生成的用于数据库访问的API;
- 这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳
为什么使用model模型?
Model是MVC框架中重要的一部分,主要负责程序中用于处理数据逻辑的部分。通常模型对象负责在数据库中存取数据
它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库
生成迁移文件:
python manage.py makemigrations
执行迁移:
python manage.py migrate
完成后数据库就会有对应的数据表了。
这是编写功能前的所有准备工作,之后的内容我会再出一章,谢谢大家!
第一次写博客,如果哪里没看懂或者有问题,可以私信我或者在评论区中留言。
好啦,写完了!
第二篇文章地址:
Django--在线相册管理系统(2)_橙子哈哈哈~的博客-CSDN博客