Django项目笔记_1
项目介绍
- 该项目为一款生鲜类产的、B2C(企业对个人)、PC电脑端网页的项目
- 项目展示
项目架构
- 总体架构
- 页面要求
- 功能要求
数据库表结构
连接远程数据库
-
MySQL 给其它电脑连接:
-
首先在 MySQL 所在的电脑中修改 MySQL 配置文件
/etc/mysql/mysql.conf.d/mysqld.cnf
把
bind-address
的 IP 改成本机的 IP,改完后重启数据库服务:service mysql restart
,之后就是进入 MySQL 进行授权:
grant all privileges on test2.* to 'root'@'要授权电脑的IP' identified by '密码' with grant option;
意思是本机允许授权的那台电脑操作 test2 这个数据库下的所有表
然后就是让授权生效:
flush privileges
-
富文本编辑器
-
用它可以让网站编辑人员能够像使用 office 一样编写漂亮的页面
-
现在选用的富文本编辑器为:tinymce
- 安装:
pip install django-tinymce==2.6.0
- 安装,可以使用在admin 管理中,也可以自定义表单使用
- 安装:
-
使用:
-
在项目的settings.py中的INSTALLED_APPS为编辑器添加应用
-
在添加编辑器的配置
# 富文本编辑器配置 TINYMCE_DEFAULT_CONFIG = { 'theme': 'advanced', 'width': 600, 'height': 400, }
-
在项目urls.py中配置编辑器的URL
urlpatterns = [ url(r'^tinymce/', include('tinymce.urls')), # 富文本编辑器 ]
-
项目初建大体流程
-
项目中一个模块可以用一个应用来完成,当应用过多时,可以单独建立一个 apps 包来存放管理应用,不过在应用注册时,应是
apps.user
-
亦可以把 apps 这个目录加入搜索路径(在settings.py中),这样注册应用时就可以直接写应用名
import os import sys BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
-
模板样式文件动态路径