浅谈Python之Django
作者:z-victor 发布时间:2023-12-13 15:14:43
工具版本
python版本:3.8
django版本:2.0.0
mysql版本: 5.5.53
pip3
创建工程djangostart
Django-admin startproject djangostart
创建项目message
从day17目录下执行命令
cd djangostart
Django-admin startapp message
创建一些辅助目录
创建log目录 – 记录日志的目录
创建media目录 --上传的文件
创建static目录 – 放css、image、js文件
创建templates目录 – 放静态文件
连接数据库(保证自己的数据库已启动)
进入setting.py文件,修改DATABASES
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # mysql类型
'NAME': 'testdjango', #数据库名称
'USER': 'root', # 账号
'PASSWORD': 'root', # 密码
'HOST': '127.0.0.1' # host
}
}
重新运行python manage.py runserver 0.0.0.0:8888,出现错误No module named ‘MySQLdb'
pip3 install mysqlclient
python manage.py runserver 0.0.0.0:8888,成功
生成数据表
python manage.py makemigrations
python manage.py migrate
原因是:django版本跟数据库版本不对应,Django2.1不再支持MySQL5.5,必须5.6版本以上
phpStudy查看当前使用的MySQL的版本
1、打开面板
2、其他选项菜单
3、MySQL工具
4、MySQL命令行
5、运行select version();命令
django版本查看
import django
django.version
解决办法:
二选一
(1)Django降级到2.0(我选择的是这种)
pip3 install Django==2.0.0 -i https://pypi.douban.com/simple
(2)MySQL升级
参考:http://www.cnblogs.com/yebaofang/p/9863678.html
访问form.html
在message目录下的views.py文件中定义视图函数get_form
def getform(request):
return render(request,'message_form.html')
在djangostart目录下的urls.py文件中定义路由
from django.contrib import admin
from django.urls import path
from django.conf.urls import url
from message import views as message_views
urlpatterns = [
path(r'^admin/', admin.site.urls),
url(r'^form/$',message_views.getform)
]
在templates目录下创建message_form.html文件
重启服务器:python manage.py runserver 0.0.0.0:8888
访问127.0.0.0:8888/form/ (自己的端口号)
修改djangostart目录下的setting.py文件中的TEMPLATES中的DIR
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [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',
],
},
},
]
在setting.py文件中修改static目录,这样才能正确 的引入css、js、img等文件
STATICFILES_DIRS = [
os.path.join(BASE_DIR,'static')
]
来源:https://blog.csdn.net/qq_28286687/article/details/105496208


猜你喜欢
- python的format函数通过{}来格式化字符串>>> a='{0}'.format(123)>
- 性能首先,FCKEDITOR的性能是非常好的,用户只需很少的时间就可以载入FCKEDITOR所需文件.对于其他在线编辑器来说,这几乎是个很难
- 经常在前端面试或是和其他同行沟通是,在谈到构造在JS定义构造函数的方法是最好使用原型的方式:将方法定义到构造方法的prototype上,这样
- 本文实例讲述了Python实现SVN的目录周期性备份方法。分享给大家供大家参考。具体如下:起因:今天用SVN时,不小心把远程SVN服务器上的
- 1. 引言在使用Python的时候,通常会出现如下场景:array = [1, 2, 3, 3, 2, 1, 0, 2]获取array中元素
- 对于DataFrame的修改操作其实有很多,不单单是某个部分的值的修改,还有一些索引的修改、列名的修改,类型修改等等。我们仅选取部分进行介绍
- 用Python写脚本也有一段时间了,经常操作数据库(MySQL),现在就整理下对各类数据库的操作,如后面有新的参数会补进来,慢慢完善。一,p
- 题目给定一个字符串,逐个翻转字符串中的每个单词。示例 1:输入: "the sky is blue"输出: "
- 可以在main.js中写入方法 Vue.prototype.validSe = function (value, number
- bsddb模块是用来操作bdb的模块,bdb是著名的Berkeley DB,它的性能非常好,mysql的存储后端引擎都支持bdb的方式。这里
- 关于DHT协议DHT协议作为BT协议的一个辅助,是非常好玩的。它主要是为了在BT正式下载时得到种子或者BT资源。传统的网络,需要一台中央服务
- python注释方法方式1单行注释:shift + #(在代码的最前面输入,非选中代码进行注释)多行注释:同单行一样在每一行的前面输入shi
- #{} 和 ${} 的区别#{} 匹配的是一个占位符,相当于 JDBC 中的一个?,会对一些敏感字符进行过滤,编译过后会对传递的值加上双引号
- 首先以支持向量机模型为例先导入需要使用的包,我们将使用roc_curve这个函数绘制ROC曲线!from sklearn.svm impor
- ESLint简介关于ESLint的介绍网上很多,这里就简单说些有用的。 ESLint的作用是检查代码错误和统一代码风格的。由于每个人写代码的
- 下面文章描述可能比excel高级一点,距离backtrader这些框架又差一点。做最基础的测试可以,如果后期加入加仓功能,或者是止盈止损等功
- 本文我们以一个登录例子来说明Flask对 post请求的处理机制。1、创建应用目录,如mkdir examplecd example2、在应
- 这篇文章主要介绍了python识别html主要文本框过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需
- 环境系统: Mac 工具: Alfred, git, homebrew, pngpaste. 语言: perl 其他: Gitee工具下载g
- 引用是什么在 PHP 中引用意味着用不同的名字访问同一个变量内容。这并不像 C 的指针,替代的是,引用是符号表别名。注意在 PHP 中,变量