使用PyCharm创建Django项目及基本配置详解:
创建Django项目
-
打开PyCharm,点击菜单
File -> New Project
,弹出新建项目窗口 -
在左侧选择
Python
,在右侧选择Django Server
,并设置项目名称和路径,点击Create
按钮创建新项目
配置Django项目
- 打开任意一个终端,输入以下命令,以安装常用Django模块:
pip install django pillow django-crispy-forms
- 打开
settings.py
文件,配置DATABASES
,例如:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
' NAME': BASE_DIR / 'db.sqlite3',
}
}
- 在
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
-
在PyCharm的
Project
视图中,右键点击项目文件夹,选择New -> Python Package
,输入包名,例如,在这里我输入了blog
-
再次右键点击
blog
文件夹,选择New -> Python File
,输入文件名,例如,在这里我输入了views.py
-
在
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模型
- 在
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)
- 在终端中,输入以下命令,以根据模型自动生成数据库表:
python manage.py makemigrations
python manage.py migrate
创建Django模板
-
在
blog
文件夹中,创建一个名为templates
的新文件夹 -
在
templates
文件夹中,创建一个blog
文件夹 -
在
blog
文件夹中,创建一个名为base.html
的基础模板文件,例如:
<html>
<head>
<title>My Blog</title>
</head>
<body>
<div class="container">
{% block content %}
{% endblock %}
</div>
</body>
</html>
- 创建具体的网页在blog/templates/blog文件夹中,例如:
post_list.html
和post_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 %}
- 以上模板实现了博客列表页,其中用到了
extends
继承了base.html
模板,{% block content %}
和{% endblock %}
指代了内容区域
运行Django项目
-
在终端中,进入项目路径
-
输入以下命令,即可启动Django项目
python manage.py runserver
- 在浏览器中,输入
http://localhost:8000/blog
,即可访问博客列表页,输入http://localhost:8000/blog/1
,即可访问博客详情页
以上就是使用PyCharm创建Django项目及基本配置的攻略,希望能对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用PyCharm创建Django项目及基本配置详解 - Python技术站