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

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

创建Django项目

  1. 打开PyCharm,点击菜单 File -> New Project,弹出新建项目窗口

  2. 在左侧选择 Python,在右侧选择 Django Server,并设置项目名称和路径,点击 Create 按钮创建新项目

配置Django项目

  1. 打开任意一个终端,输入以下命令,以安装常用Django模块:
pip install django pillow django-crispy-forms
  1. 打开 settings.py 文件,配置 DATABASES,例如:
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        ' NAME': BASE_DIR / 'db.sqlite3',
    }
}
  1. INSTALLED_APPS 列表中添加需要使用的APP,例如,在这里我添加了 blog APP:
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'blog',
]

创建Django APP

  1. 在PyCharm的 Project 视图中,右键点击项目文件夹,选择 New -> Python Package,输入包名,例如,在这里我输入了 blog

  2. 再次右键点击 blog 文件夹,选择 New -> Python File,输入文件名,例如,在这里我输入了 views.py

  3. views.py 文件中,编写视图函数的代码,例如:

from django.shortcuts import render, get_object_or_404
from .models import Post

def post_list(request):
    posts = Post.objects.all()
    context = {'posts': posts}
    return render(request, 'blog/post_list.html', context)

def post_detail(request, pk):
    post = get_object_or_404(Post, pk=pk)
    context = {'post': post}
    return render(request, 'blog/post_detail.html', context)

编写Django模型

  1. blog 文件夹中,创建一个 models.py 文件,用于定义数据表模型,例如:
from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=200)
    text = models.TextField()
    created_date = models.DateTimeField(auto_now_add=True)
  1. 在终端中,输入以下命令,以根据模型自动生成数据库表:
python manage.py makemigrations
python manage.py migrate

创建Django模板

  1. blog 文件夹中,创建一个名为 templates 的新文件夹

  2. templates 文件夹中,创建一个 blog 文件夹

  3. blog 文件夹中,创建一个名为 base.html 的基础模板文件,例如:

<html>
    <head>
        <title>My Blog</title>
    </head>
    <body>
        <div class="container">
            {% block content %}
            {% endblock %}
        </div>
    </body>
</html>
  1. 创建具体的网页在blog/templates/blog文件夹中,例如:post_list.htmlpost_detail.html
{% extends 'blog/base.html' %}

{% block content %}
    {% for post in posts %}
        <h1><a href="{% url 'post_detail' pk=post.pk %}">{{ post.title }}</a></h1>
        <p>{{ post.text }}</p>
        <hr>
    {% endfor %}
{% endblock %}
  1. 以上模板实现了博客列表页,其中用到了 extends 继承了 base.html 模板,{% block content %}{% endblock %} 指代了内容区域

运行Django项目

  1. 在终端中,进入项目路径

  2. 输入以下命令,即可启动Django项目

python manage.py runserver
  1. 在浏览器中,输入 http://localhost:8000/blog,即可访问博客列表页,输入 http://localhost:8000/blog/1,即可访问博客详情页

以上就是使用PyCharm创建Django项目及基本配置的攻略,希望能对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用PyCharm创建Django项目及基本配置详解 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Django视图层

    目录 Django视图层 一、视图层之必会三板斧 二、JsonResponse对象 三、request对象 四、视图层之FBV与CBV 五、CBV源码剖析 六、虚拟环境 Django视图层 一、视图层之必会三板斧 用来处理请求的视图函数都必须返回HttpResponse对象 # 完全正确 class HttpResponse: pass return Htt…

    Django 2023年4月10日
    00
  • Django 构建模板form表单的两种方法

    下面我将详细讲解Django构建模板form表单的两种方法,并提供两个示例。 方法一:使用Django模板默认的form表单 Django模板默认提供了form表单的渲染,方便我们快速地渲染出一个表单。 使用此方法时,需要在视图函数中定义一个form变量,并为其赋值为一个forms.Form对象(也可以是子类或其他表单类)。然后在模板中,使用form.as_…

    Django 2023年5月16日
    00
  • 一文了解Django缓存机制

    一文了解Django缓存机制 缓存的概念 缓存是指存储一份计算过的结果,以便后续快速访问和获取数据的技术。相对于实时读取、计算等方式,缓存已被广泛应用在提高应用程序性能、减轻服务器压力等方面。 Django内置了缓存框架,支持多种缓存后端,包括内存缓存、文件缓存、Redis缓存等。 缓存使用步骤 1.启用缓存 在settings.py中配置CACHES,指明…

    Django 2023年5月16日
    00
  • 深入理解Django中内置的用户认证

    深入理解Django中内置的用户认证攻略 Django是一款非常流行的开源Web框架,可以用于构建高效且安全的Web应用程序。Django内置了用户认证系统,可以方便地实现用户登录、注册等功能。本文将深入探讨Django中内置的用户认证系统,并提供两个示例说明。 用户认证系统概述 Django中的用户认证系统是通过Django自带的auth模块实现的,该模块…

    Django 2023年5月16日
    00
  • django允许外部访问的实例讲解

    下面是关于“django允许外部访问的实例讲解”的完整攻略,包含两条示例说明。 一、背景介绍 在使用Django框架开发Web应用时,我们经常需要部署Web应用到服务器上,以便用户能够通过浏览器访问我们的Web应用。在部署过程中,有时我们需要让外部用户也能够访问我们的Web应用。本文将介绍如何让Django允许外部访问实例的方法,以及两个示例说明。 二、让D…

    Django 2023年5月16日
    00
  • Django+Vue打造购物网站(三)

    商品列表页 通过商品列表页面来学习drf django的view实现商品列表页 在goods目录下新建一个views_base.py文件,用来区分drf的view和Dajngo自带的view的区别利用Django的view实现返回json数据 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 20…

    2023年4月9日
    00
  • Django给admin添加Action的步骤详解

    下面是”Django给admin添加Action的步骤详解”的完整攻略: 1. 创建actions.py文件 在你的Django应用下创建一个名为actions.py的文件。在该文件中,你可以定义你想要添加到admin actions选项中的自定义函数。 下面是一个示例,在actions.py中添加一个名称为make_published的函数: def ma…

    Django 2023年5月16日
    00
  • (4)django的新手三件套(返回页面、返回字符、重定向)

    from django.shortcuts import render,HttpResponse,redirect 新手三件套,前期开发都会用到 render   #向浏览器返回页面 HttpResponse   #向浏览器返回字符内容 redirect   #重定向   django里有分层的概念 urls.py就是路由层 views.py 就是视图层 t…

    Django 2023年4月12日
    00
合作推广
合作推广
分享本页
返回顶部