使用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日

相关文章

  • docker 部署django方式

    1 docker 部署django应用 1.1 基于python基础镜像 # 第一种方式:基于python基础镜像来做 cd /home mkdir myproject cd myproject docker run -di –name=myproject -p 8080:8080 -v /home/myproject:/home python:3.6 #…

    Django 2023年4月12日
    00
  • django框架学习三:使用DRF框架,引入序列化器,实现对数据库的增删改查操作

    针对上一篇文章中的痛点,本次引入Django REST framework,使用序列化器来优化代码: 1、安装与配置:   安装:pip install -i https://pypi.douban.com/simple/ djangorestframework   配置:settings.py中注册子应用:INSTALLED_APPS = [ ‘rest_…

    Django 2023年4月9日
    00
  • django rest framework 实现用户登录认证详解

    下面我就为您详细讲解“django rest framework 实现用户登录认证详解”的完整攻略,包含两条示例说明。 一、什么是Django Rest Framework Django Rest Framework是一个快速而灵活的Web框架,用于构建API。它使用了 Django 的优点,例如轻松的数据库管理、简单的URL路由、强大的视图和模板引擎,并将…

    Django 2023年5月16日
    00
  • Python之Django自动实现html代码(下拉框,数据选择)

      #模板   class IndexForm(forms.Form):   # 模板,用户提交的name和这里的变量名一定要是一致的.否则不能获取数据   user = forms.CharField(min_length=6, error_messages={‘required’: ‘用户名不能为空’, ‘min_length’: ‘用户名长度不能小于6…

    Django 2023年4月13日
    00
  • 3. 投票 案例项目(合集)

    3.投票-1创建项目和子应用 创建项目 命令 $ python django-admin startproject mysite 目录结构 mysite/ # 项目容器、可任意命名 manage.py # 命令行工具 mysite/ # 纯 Python 包 # 你引用任何东西都要用到它 __init__.py # 空文件 告诉Python这个目录是Pyth…

    2023年4月10日
    00
  • Django框架视图函数设计示例

    接下来我将详细讲解“Django框架视图函数设计示例”的完整攻略,该攻略将包括两条示例说明。 1. 示例一:实现基本的GET请求和POST请求 在Django框架中,视图函数是用来响应URL请求的函数,包含了对请求的处理逻辑。下面是一个简单的视图函数示例,演示了如何实现基本的GET请求和POST请求: from django.shortcuts import…

    Django 2023年5月16日
    00
  • django高级应用(分页功能)

    django高级应用(分页功能) 1、原生分页应用 前端html代码 1 <!DOCTYPE html> 2 <html lang=”en”> 3 <head> 4 <meta charset=”UTF-8″> 5 <title>Title</title> 6 </head>…

    Django 2023年4月13日
    00
  • django rest_framework中的mixins,generics,ModelViewSet中的url简写

    models.py from django.db import models class UserInfo(models.Model): name = models.CharField(max_length=32) pwd = models.CharField(max_length=32) class UserToken(models.Model): tok…

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