使⽤PyCharm创建Django项⽬及基本配置详解pycharm是个很不错的python开发⼯具,⼤⼤缩短了python项⽬的创建时间以及调试时间
在使⽤python写脚本⼀段时间后,想尝试使⽤Django来编写⼀个python项⽬,现做以下记录备忘:
1、创建项⽬
如果本地没有安装与所选python版本对应Django版本,pycharm会⾃动下载相应的版本:
出现上⾯的页⾯,则正⾯项⽬创建成功
⽬录结构:
2、创建APP
在Django项⽬中可以包含多个APP,相当于⼀个⼤型项⽬中的分系统、⼦模块、功能部件等,相互之间⽐较独⽴,但也有联系,所有APP共享项⽬资源
输⼊:python manage.py startapp myapp
⽣成myapp⽂件夹
3、视图和url配置
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中可以使⽤如下⽅法:
jquery下载文件请求4、Django模板
修改views⽂件:
def hello(request):
# return HttpResponse("Hello world ! ")
context = {}
context['hello'] = 'Hello World!' #数据绑定
return render(request, 'hello.html', context) #将绑定的数据传⼊前台
被继承的模板:
{#base.html#}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>模板测试</title>
</head>
<body>
<h1>{{ hello }}</h1>
<p>Django模板测试</p>php网站培训学校
{% block mainbody %}
<p>original</p>
{% endblock %}
</body>
</html>
hello.html 中继承 base.html,并替换特定 block,hello.html 修改后的代码如下:
{#hello.html#}
零代码开发app
w3school绝对定位原理{% extends "base.html" %}
{% block mainbody %}<p>继承了 base.html ⽂件</p>
{% endblock %}
5、引⼊静态⽂件
需要将⼀些静态资源引⼊项⽬,新建⼀个static⽬录,可以将js、css等⽂件放⼊这个⽬录中:
需要让Django到这个⽬录,需要在setting⽂件中进⾏配置:
在html⽂件中引⼊静态资源:
健康管理soap是什么意思{% load staticfiles %}
{#base.html#}
<!DOCTYPE html>
java学到什么程度可以就业<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="{% static 'css/mypage.css' %}" rel="external nofollow" >
<script src="{% static 'js/jquery-1.11.1.js' %}"></script>
<title>模板测试</title>
</head>
<body>
<h1>{{ hello }}</h1>
<p>Django模板测试</p>
{% block mainbody %}
<p>original</p>
{% endblock %}
</body>
</html>
第⼀⾏引⼊静态⽂件路径{% load staticfiles %},在<head>...</head>⾥加⼊CSS⽹链和js⽂件以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论