Django--在线相册管理系统(1)

目录

1、感言

2、成品

3、前期准备

4、项目基础配置

4.1、AlbumManage文件夹内的文件配置

4.2、ablumapp文件夹内的文件配置



1、感言

第一次写博客,写的不好请见谅。

每次学完技术后,都想写几篇博客来记录下,但就是懒一直拖来拖去,现在无聊,就开始我的第一篇吧!

我这篇博客主要针对于学习Django初学者的朋友,如有荣幸有大佬看到我这篇博客,发现有什么问题还请指教一下,万分感谢!!

我这个相册管理系统,内含:添加,浏览,删除,查看等基础功能。话不多说,就先开始吧!

2、成品

Django--在线相册管理系统(1)_第1张图片

Django--在线相册管理系统(1)_第2张图片

Django--在线相册管理系统(1)_第3张图片

Django--在线相册管理系统(1)_第4张图片

3、前期准备

需要安装这些特定包!!

pip install django==2.2.*
pip install  mysqlclient  
pip install Pillow  # 图像处理标准库

4、项目基础配置

一开始,在你需要保存的目录下按住shift+右击来打开这个窗口。(当然也可以直接使用pycharm终端,此步可跳过。)

Django--在线相册管理系统(1)_第5张图片

进入后输入代码创建项目,然后进入项目文件夹中,在创建应用程序。

Django--在线相册管理系统(1)_第6张图片

用pycharm打开项目,创建两个文件夹,static用来保存静态文件,而templates用来存放网页模板。

Django--在线相册管理系统(1)_第7张图片


4.1、AlbumManage文件夹内的文件配置

 打开AlbumManage文件夹下面的settings.py文件,这里主要放这个项目的设置:

1.找到并设置成ALLOWED_HOSTS=['*'],代表统配,允许使用ip地址,所以机子都能连接。

2.添加应用程序名

Django--在线相册管理系统(1)_第8张图片

3.设置网页模板路径文件,BASE_DIR就直接定位到了该项目,逗号后面填入文件夹名即可。Django--在线相册管理系统(1)_第9张图片

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文件)

Django--在线相册管理系统(1)_第10张图片

4.2、ablumapp文件夹内的文件配置


AlbumManage文件夹中的文件配置完毕了,接下来就是之前创建的应用软件编写了。

Django--在线相册管理系统(1)_第11张图片

刚创建时,是没有这个文件的,需要自己创建,名字随你,但要跟之前配置应用程序路由的名字一致,否则系统找不到。

这个文件夹在该项目中只使用到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博客

你可能感兴趣的