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

yizhihongxing

使用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中配置redis

    setting.py import redis REDIS_DB = redis.Redis(host=’127.0.0.1′,port=6379,db=1) #db = 默认为1 还可以这样的配置 # redis 的配置文件 CACHES = { “default”: { “BACKEND”: “django_redis.cache.RedisCache”…

    Django 2023年4月13日
    00
  • django rest_framework

    Django REST framework is a powerful and flexible toolkit for building Web APIs. The Web browsable API is a huge usability win for your developers. Authentication policies including…

    Django 2023年4月13日
    00
  • django– 配置media文件

    media文件夹是我们下载东西后存放数据的主要存放处..十分重要 一:配置media文件:  media的配置和static十分相似,但也有一些不同的地方 1,首先在应用里面创建media文件     2,在settings里面配置media文件的路径 在settings里面配置主要分为两步,和static相似 MEDIA_ROOT=os.path.join…

    Django 2023年4月12日
    00
  • python3.6+linux服务器+django1.11连接MYSQL数据库

    1.django创建一个项目,在项目的settings.py中配置Mysql 1 DATABASES = { 2 ‘default’: { 3 ‘ENGINE’: ‘django.db.backends.mysql’, 4 ‘NAME’: ‘test’, 5 ‘USER’: ‘admin’, 6 ‘PASSWORD’:’admin’, 7 ‘HOST’:’1…

    Django 2023年4月13日
    00
  • Django 模型类(models.py)的定义详解

    我们一起来详细讲解下“Django 模型类(models.py)的定义详解”。 什么是Django模型类 Django 模型类是用来在数据库中创建表格的一个抽象,也是Django 框架中的一项非常重要的功能。模型类/数据模型是指定义方法中包含了存储数据的结构,将数据存储在数据库中,可以理解为Django的“数据表”。 通过Django模型类,可以通过定义属性…

    Django 2023年5月16日
    00
  • Django城市信息查询功能的实现步骤

    下面是针对Django实现城市信息查询功能的完整攻略。具体实现步骤如下: 第一步:创建Django项目和应用 首先需要在终端中安装Django,然后创建一个Django的项目和应用。在命令行中输入以下命令: django-admin startproject cityquery cd cityquery python manage.py startapp c…

    Django 2023年5月16日
    00
  • Django 中related_name,”%(app_label)s_%(class)s_related”

    先看个model   1 from django.db import models 2 3 # Create your models here. 4 5 6 class Parent(models.Model): 7 name = models.CharField(max_length=64, verbose_name=u’姓名’) 8 id_num = m…

    Django 2023年4月11日
    00
  • django 单表操作实例详解

    接下来我将为你详细讲解“django 单表操作实例详解”的完整攻略。 1. 操作表格 在 Django 中,我们可以通过模型类(Model)来操作数据库中的表格。下面是一些实例操作。 1.1 创建模型类 首先,我们需要在 Django 项目中创建一个模型类,用来描述我们要操作的数据库表格。比如,我们要创建一个名为Person的数据库表格,该表格有三个字段:i…

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