摘要:是个很不错的开发工具,大大缩短了项目的创建时间以及调试时间在使用写脚本一段时间后,想尝试使用来编写一个项目,现做以下记录备忘创建项目如果本地没有安装与所选版本对应版本,会自动下载相应的版本创建后运行项目,默认页面为,打开后出现上面的页面,则
pycharm是个很不错的python开发工具,大大缩短了python项目的创建时间以及调试时间
在使用python写脚本一段时间后,想尝试使用Django来编写一个python项目,现做以下记录备忘:
如果本地没有安装与所选python版本对应Django版本,pycharm会自动下载相应的版本:
创建后运行项目,默认页面为http://127.0.0.1:8000/,打开后:
出现上面的页面,则正面项目创建成功
目录结构:
2、创建APP在Django项目中可以包含多个APP,相当于一个大型项目中的分系统、子模块、功能部件等,相互之间比较独立,但也有联系,所有APP共享项目资源
输入:python manage.py startapp myapp
生成myapp文件夹
myapp/views.py文件代码:
from django.http import HttpResponse #需要导入HttpResponse模块 def hello(request): #request参数必须有,名字类似self的默认规则,可以修改,它封装了用户请求的所有内容 return HttpResponse("Hello world ! ") #不能直接字符串,必须是由这个类封装,此为Django规则
testDjango/urls.py文件代码:
from myapp import views #首先需要导入对应APP的views urlpatterns = [ url(r"^admin/", admin.site.urls), #admin后台路由 url(r"^hello$", views.hello), #你定义的路由,第一个参数为引号中的正则表达式,第二个参数业务逻辑函数(当前为views中的hello函数) ]
运行项目:
命令行的方式是:python manage.py runserver 127.0.0.1:8000
但是在pycharm中可以使用如下方法:
修改views文件:
def hello(request): # return HttpResponse("Hello world ! ") context = {} context["hello"] = "Hello World!" #数据绑定 return render(request, "hello.html", context) #将绑定的数据传入前台
被继承的模板:
{#base.html#}模板测试 {{ hello }}
Django模板测试
{% block mainbody %}original
{% endblock %}
hello.html 中继承 base.html,并替换特定 block,hello.html 修改后的代码如下:
{#hello.html#} {% extends "base.html" %} {% block mainbody %}继承了 base.html 文件
{% endblock %}
重新访问地址 http://127.0.0.1:8000/hello,输出结果如下:
5、引入静态文件需要将一些静态资源引入项目,新建一个static目录,可以将js、css等文件放入这个目录中:
需要让Django找到这个目录,需要在setting文件中进行配置:
在html文件中引入静态资源:
{% load staticfiles %} {#base.html#}模板测试 {{ hello }}
Django模板测试
{% block mainbody %}original
{% endblock %}
第一行引入静态文件路径{% load staticfiles %},在
...里加入CSS网链和js文件文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/40925.html
摘要:坑人的版本的版本问题一直是个广被吐槽的黑点。这些版本的冲突在开发中十分常见,而和的版本差异又加剧了这一问题。从而避免与其他版本发生干扰。 坑人的版本 Python 的版本问题一直是个广被吐槽的黑点。以至于有人调侃说: Python 是世界上最好的两种语言! 在这里我要说明下,对于初学者来说,版本间的语法差异其实并不大。现在刚开始学 Python 的人,放心大胆地 用最新版本 即可。业内...
摘要:静态资源路径可以有多个,所以这里使用一个列表进行配置再次进入,完美后记现在只涉及到了项目的配置和一些基础的配置,没有涉及到请求从开始到完成的任何内容。下篇教程将集中进行记录。 前言 推荐使用 virtualenv 创建 python 虚拟环境,防止因为使用 pip 安装依赖到全局引起版本冲突的问题,PyCharm 默认会生成一个 venv 目录并创建虚拟环境,使用 IDE 自带的终端...
摘要:最近在研究编程,写了个,试了试,比用流量大了好几倍,简直吓死宝宝了。但是项目就是跑不起来,一直报的错误,说是无此包。 最近在研究socket编程,写了个echo server,试了试pypy,比用python2.7流量大了好几倍,简直吓死宝宝了。本地跑网络相关的程序基本没有拥塞,所以主要就相当于测试CPU了,感觉主要是节省了线程和循环开销,可能是pypy的某种优化吧 无事时我便自己尝试...
阅读 3179·2021-11-23 09:51
阅读 3629·2021-09-22 15:35
阅读 3629·2021-09-22 10:02
阅读 2918·2021-08-30 09:49
阅读 478·2021-08-05 10:01
阅读 3356·2019-08-30 15:54
阅读 1610·2019-08-30 15:53
阅读 3532·2019-08-29 16:27