如何简单便捷的搭建一个网站 - 基于Django
2)在 app_TuringClass 目录下,手动创建一个【urls.py】,再由项目目录(此处为D:16_Grade_XMUCode_XMUTuringClass_OnLineTuringClass)下的urls.py包含所有app中的urls.py,原理如图2-4所示(根据本人理解)。 图2-4 urls.py 3)创建templates文件夹,正常情况下,用户把所有html文件都放在该目录下,具体操作如下: A)在项目根目录下创建文件夹【templates】 B)在project目录下的【setting.py】文件配置文件,如图2-5所示: 图2-5:配置templates 4)在templates文件夹下创建html,如【Home_TuringClass.html】,编写代码。此处需要理解下视图(view.py)和URL配置,如下: A)每个app_name目录下都有一个【view.py】,负责网站后台功能的实现,数据的管理和交互,通过ulrs.py调用views.py对应的函数,再由该函数返回指定的html(即界面)。 -- 如:【 url(r'^$', 'app_TuringClass.views.Home_TuringClass') 】,调用app_TuringClass目录下的 Home_TuringClass 函数。 -- 如:【 return render(request, 'Home_TuringClass.html', context) 】,返回Home_TuringClass.html并显示给用户。 B)urls.py配置的理解也很重要,如图2-6为Django创建网站的运行机制(自己整理,有错还望提出,本人会加以理解和改进),具体参见【http://django-chinese-docs-16.readthedocs.io/en/latest/】 图2-6 django运行机制 5)html文件内如何使用后台(views.py)的变量:效果如图2-7所示 A)views.py: -- 给字典context变量赋值:context['string'] = "Hello Turing Class from view.py!" -- 返回context变量:return render(request, 'Home_TuringClass.html', context) B)html,如图2-8所示: -- 使用后台返回的string变量:{{string}} 即可显示【Hello Turing Class from view.py!】 图2-7 显示给用户的界面 图2-8 Home_TuringClass.html 5. 创建static文件夹(与templates同一层目录),将项目涉及到的css、js等文件都放在static目录下进行管理: 1)配置文件:在project目录下的【setting.py】文件进行配置,如图2-9所示: 图2-9 配置static 6. 接下来就是根据项目的需求,进行模块划分,进一步开发整个网站。 ------------------------------------------------------------ 总结 ------------------------------------------------------------ 1. 安装python和django并配置环境变量; 2. 将 django-admin.py 文件复制到目录A(A表示你想在该目录下创建项目); 3. 输入【 python django-admin.py startproject project_name 】创建项目; 4. 输入【 python .manage.py runserver 127.0.0.1:8000 】运行本地IP,跑起项目,此时即可选择浏览器,输入网址 “http://127.0.0.1:8000/” 打开网页; 5. 输入【 python .manage.py startapp appName 】创建app项目,并进行如下配置: 1)手动添加urls.py; 2)配置【setting.py】,包括appName、templates、static等(后续的数据库类型也是在这里配置); 3)理解每个appName下的urls.py和projectName目录下的urls.py的关系,比进行配置; 4)编写appName目录下的【views.py】,返回变量和具体网页; 6. 输入【 python .manage.py sycndb 】创建数据库,本文未详细提及这部分内容,下次争取更深刻的理解后,再整理。 ------------------------------------------------------------------------------------------------------------------------------- 四、相关网站推荐 1. Django、Python(菜鸟教程):http://www.runoob.com/ -- django中文文档:http://django-chinese-docs-16.readthedocs.io/en/latest/ 2. Sublime: 1)官网(下载):http://www.sublimetext.com/ 2)Package Control:http://jingyan.baidu.com/article/925f8cb817fd49c0dce05653.html 3)Ement: http://www.cnblogs.com/tinyphp/p/3217457.html 4)全栈开发必备的10款Sublime Text插件:http://www.php100.com/html/it/focus/2014/1128/7935.html ; -- Note1:在安装了“Package Control”的条件下,要下载插件时,先打开console(ctrl+shift+p)输入install package,再输入插件名。 3. Git 1)码云:https://git.oschina.net/ 2)GIT - 安装包:https://git-scm.com/download/win ; 3)TortoiseGit - 安装包:https://tortoisegit.org/download/
------------------------------------------------------------------------------------------------------------------------------ 本文根据本人开发经验进行总结和整理,如有发现不妥的地方,还望指正,互相学习! (编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |