首先说明

本资源来源是幕课网的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>
View Code

相关文章:

  • 2021-12-03
  • 2021-08-15
  • 2021-09-24
  • 2022-03-12
  • 2021-10-30
  • 2022-12-23
  • 2021-11-19
  • 2022-12-23
猜你喜欢
  • 2021-11-17
  • 2021-04-25
  • 2022-12-23
  • 2021-04-08
  • 2022-01-18
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案