首先说明
本资源来源是幕课网的python教育平台,但是原教程是python 2.7 django是1.9.8 现在学起来太过时了,所以我想把他 整理修改成高版本,但是时间有限,我就没有 录课,只做了代码重新打一片,修了版本差异,重新实现,另外原教程并没有免费提供代码,我将代码整理出,方便python的人学习
本次环境是2018年最新pytho 3.6以上 django 版本 2.1以上 在次注定版本差异问题
其实本人工作给django无关,只是别人分享给我了这套视频,放在硬盘也没有用,删掉可惜,所以决定把他成文章,然后就可以安心清楚硬盘,,
正文:
第一章,,先来复习以前的 django 知识, 因为这儿毕竟是实战课程,所以不会做基础说明,但是还是小小的复习一下基础,热身开始!!!!
在写一个项目前先搞一个aPP
Tools->Run manage Task....
> startapp message #运行此命令新建一条app
由于一个项目app文件太多,不方便管理,可以新建一个apps总文件,把所有的app文件放入apps文件中,改变了app路径,那么无论是导入还是IDE提示都会出错,在导入时需要:from apps.message import views,//
解决ide识别问题可以,file ->meki file->
解决文件路径问题可以在配置文件中加入:
配置静态文静:先新建一个static文件:并在steetigs.py中配置文件中添加:
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR,'static')
]
新建日志生成文件:新建 名为log文件。。。。。
新建上传文件,新建 名为media。。。。。
配置数据库:由于数据库访问权限是很严管的,这不是正式开发,只是本机测试,暂没有建用户,和访问ip,这儿只作简单配置
在正式使用数库之前,需要安装mysql驱动
> pip install pymysql #执行这条指令可以安装驱动
其实不安装数据库,django默认也有数据库可以使用,只是mysql太流行了,作为学习者,不使用说不过去。。。逼着就 上吧!!
安装好后,配置文件修改数据库:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': "mxshop",
'USER':'root',
'PASSWORD':'142857',
'HOST':"127.0.0.1",
'PORT': '3306',
"OPTIONS":{"init_command":"SET default_storage_engine=INNODB;"}
}
}
最后一步还要在主app的 —init__.py 中加入:
import pymysql
pymysql.install_as_MySQLdb()
配置好数据库后需要同步数据库自动生成表
Tools->Run mange->
makemigrations
//正常返回: No chanage detected
Tools->Run mange->
migrate
//生成数据库表。
以上配置后可以开始写路由了,先在url.py中,增加路由一个新的路由,和一个对应函数,url.py 中增加路由,,views.py文件中增加函数对应
路由部份
urlpatterns = [
path('admin/', admin.site.urls),
path('index/',getform)
]
views.py文件中部份
def getform(request):
return render(render,'Xform.html') //不能直接写form.html 注意关健字
本章演示请求到显示过程:
1,先在模板文件建一个带表单html的文件:
简要代码如下:
<link rel="stylesheet" href="/static/css/style.css"> <form action="" method="post" class="smart"> <h1>留言信息 <span>请填写留言信息</span> </h1> <label for=""> <spqn>姓名</spqn> <input id="name" type="text" name="name" class=""> <div class = ""></div> </label> <label for=""> <spqn></spqn> <input id="bnv" type="submit" value="提交" class=""> <div class = ""></div> </label>