设为首页 加入收藏

TOP

学习笔记——美多商城——1 美多商城项目准备(一)
2023-07-25 21:22:38 】 浏览:60
Tags:习笔记 项目准

2022-10-23

步骤:

一、创建工程仓库

(1)在“码云”上创建一个仓库,在本地盘符中创建一个文件夹,右击,使用git,将远程仓库的内容克隆到本地仓库中,点击“Git Bash Here”。将刚刚创建的远程仓库克隆,使用的命令是“git clone 刚刚远程仓库的地址(点击(克隆/下载)按钮会出现一个网址)”。之后,系统会弹出弹框,要求输入Gitee中的用户名(头像下面@之后的用户名,不是我们设置的姓名)和密码。

(2)使用pycharm打开刚刚克隆下来的仓库。在忽略文件(gitignore)中,随意找一行,添加上“.idea”,忽略掉该文件。

(3)之后,将修改的内容推送至远程仓库。使用快捷键“Ctrl + K”,选中要推送修改的部分,并填写提交描述,右击“提交并推送”。之后会弹出一个凭证,输入Gitee中的用户名与密码。之后推送完后。查看是否推送成功:在本地:点击pycharm下面“git”按钮,可以查看。在Gitee中,刷新页面就可。

二、创建美多商城工程

(1)创建一个虚拟环境,安装Django框架

创建虚拟环境

mkvirtualenv -p python3 meiduo_mall

安装Django框架

pip install django

(2)设置子应用

django-admin startproject meiduo_mall

 --------------------------------

2022-10-24

使用pycharm打开文件所在的位置,,首先在pycharm中的终端中运行该Django项目,查看是否OK(python manage.py runserver)

为了直接在“manage.py”文件中直接使用运行按钮直接执行,需要点击工具栏中的“manage”,修改配置,将第二空中的参数设置为“runserver 8000”,之后在“manage.py”中进行执行运行。

之后将项目提交至远程仓库。

-------------------------

三、配置开发环境

(1)在“meiduo_mall”中右击添加一个软件包,命名为“settings”,在后面弹出的询问框,问是否推送至远程仓库中,点击“是”。

(2)设置配置文件,在“settings”中,创建一个“.py”文件,命名为“dev.py”,将“setting.py”中的文件复制到“dev.py”文件中,并且将“setting.py”文件删除。

(3)在“manage.py”文件中,“

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "meiduo_mall.settings")

”行中改为

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "meiduo_mall.settings.dev")
 
 

,之后在进行运行。

(4)新建“生产环境的配置环境”,在“settings”中创建一个“.py”文件,命名为“prod.py”。在“wsgi.py”文件中修改生产环境的配置文件。为

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "meiduo_mall.settings.prod")

-------------------

四、配置jinja2模板引擎

(1)在“dev.py”文件中,找到“TEMPLATES”,将其中对应的代码改为

'BACKEND': 'django.template.backends.jinja2.Jinja2',

 (2)配置模板文件的加载路径

'DIRS': [os.path.join(BASE_DIR,'templates')],

(3)在“meiduo_mall”文件夹下面创建一个“python package”文件,命名为“utils”。在该文件夹下创建一个“.py”文件,命名为“jinja2_env”。“jinja2_env.py”文件中的代码:

from jinja2 import Environment
from django.contrib.staticfiles.storage import staticfiles_storage
from django.urls import reverse
def jinja2_environment(**options):
    """jinja2环境"""
    # 创建环境对象
    env = Environment(**options)
    # 自定义语法:static('静态文件相对路径'){{url('路由的命名空间')}}
    env.globals.update({
        'static':'staticfiles_storage.url', # 获取静态文件的前缀
        'url':reverse, #反向解析
    })
    # 返回环境对象
    return env

(4)在“settings”中的“dev.py”中的“TEMPLATES”中补充Jinja2模板引擎环境,如下:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.jinja2.Jinja2', #配置Jinja2模板引擎
        'DIRS': [os.path.join(BASE_DIR,'templates')], # 配置模板文件的加载路径
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
            # 补充Jinja2模板引擎环境
            'environment':'meiduo_mall.utils.jinja2_env.jinja2_environment',
        },
    },
]

五、配置mysql数据库

(1)打开虚拟机中的ubantu,打开终端,依次输入下面的命令

mysql -uroot -p
show databases;
create database meiduo charset=utf8;
show databases;
# 为数据库创建一个用户
create user '用户名'@'%' identified by '密码';
grand all on meiduo.* to '用户名'@'%';
# 刷新权限
flush privileges;

(2)在“settings”中的“dev.py”中的“DATABASES”添加信息:

 1 DATABASES = {
 2     'default': {
 3         'ENGINE': 'django.db.backends.mysq
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇python打包技巧:彻底解决pyinsta.. 下一篇【验证码逆向专栏】某验三代、四..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目