使用PyCharm创建Django项目及基本配置详解

作者:郭西西 时间:2021-03-31 10:51:36 

pycharm是个很不错的python开发工具,大大缩短了python项目的创建时间以及调试时间

在使用python写脚本一段时间后,想尝试使用Django来编写一个python项目,现做以下记录备忘:

1、创建项目

使用PyCharm创建Django项目及基本配置详解

如果本地没有安装与所选python版本对应Django版本,pycharm会自动下载相应的版本:

使用PyCharm创建Django项目及基本配置详解

创建后运行项目,默认页面为http://127.0.0.1:8000/,打开后:

使用PyCharm创建Django项目及基本配置详解

出现上面的页面,则正面项目创建成功

目录结构:

使用PyCharm创建Django项目及基本配置详解

2、创建APP

在Django项目中可以包含多个APP,相当于一个大型项目中的分系统、子模块、功能部件等,相互之间比较独立,但也有联系,所有APP共享项目资源

使用PyCharm创建Django项目及基本配置详解

输入: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中可以使用如下方法:

使用PyCharm创建Django项目及基本配置详解

使用PyCharm创建Django项目及基本配置详解

使用PyCharm创建Django项目及基本配置详解

使用PyCharm创建Django项目及基本配置详解

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>
 {% block mainbody %}
   <p>original</p>
 {% endblock %}
</body>
</html>

hello.html 中继承 base.html,并替换特定 block,hello.html 修改后的代码如下:


{#hello.html#}
{% extends "base.html" %}

{% block mainbody %}<p>继承了 base.html 文件</p>
{% endblock %}

重新访问地址 http://127.0.0.1:8000/hello,输出结果如下:

使用PyCharm创建Django项目及基本配置详解

5、引入静态文件

需要将一些静态资源引入项目,新建一个static目录,可以将js、css等文件放入这个目录中:

使用PyCharm创建Django项目及基本配置详解

需要让Django找到这个目录,需要在setting文件中进行配置:

使用PyCharm创建Django项目及基本配置详解

在html文件中引入静态资源:


{% load staticfiles %}
{#base.html#}
<!DOCTYPE html>
<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文件

来源:https://segmentfault.com/a/1190000011576316

标签:PyCharm,Django,项目
0
投稿

猜你喜欢

  • PHP中__LINE__,__FILE__,__DIR__等常用魔术常量实例讲解

    2023-06-13 23:42:32
  • Win10下配置VScode远程开发ssh-remote(免密登录)

    2022-07-17 23:01:13
  • python读取文件夹中图片的图片名并写入excel表格

    2021-09-10 07:38:38
  • js小方框中浏览大图类似google earth效果

    2007-10-28 19:30:00
  • python缺失值填充方法示例代码

    2023-06-28 12:23:24
  • 查询表中某字段有重复记录个数的方法

    2024-01-18 04:34:17
  • 构建可视化 web的 Python 神器streamlit

    2021-05-03 16:56:05
  • Python使用reportlab将目录下所有的文本文件打印成pdf的方法

    2022-01-23 11:36:11
  • CentOS 6.3安装配置nginx+php+mysql

    2023-11-24 11:11:33
  • 使用python PIL库实现简单验证码的去噪方法步骤

    2022-05-05 00:48:46
  • sql如何在线创建新表?

    2010-06-22 21:21:00
  • Pytorch中膨胀卷积的用法详解

    2023-03-26 12:03:25
  • 读写json中文ASCII乱码问题的解决方法

    2023-02-13 02:32:25
  • git pull时冲突的几种解决方式(小结)

    2022-10-12 04:53:53
  • PyQt4 treewidget 选择改变颜色,并设置可编辑的方法

    2021-05-26 23:15:11
  • javascript unicode与GBK2312(中文)编码转换方法

    2024-04-17 10:09:36
  • Python爬虫之urllib库详解

    2022-01-09 23:03:27
  • mysql8创建、删除用户以及授权、消权操作详解

    2024-01-13 22:46:34
  • Python字符串的索引与切片

    2021-08-17 23:46:00
  • 浅谈JavaScript的自动垃圾收集机制

    2023-08-13 15:18:57
  • asp之家 网络编程 m.aspxhome.com