下面就是关于如何使用Pycharm创建一个Django项目的超详细图文教程的完整攻略。
1. 准备工作
在开始创建Django项目之前,需要先确保已经安装了Python和Pycharm。
2. 创建项目
-
打开Pycharm,点击“Create New Project”按钮,进入“New Project”界面。在此界面中需要输入以下信息:
- 项目名称:自定义名称,例如“myproject”。
- 项目路径:自定义路径,例如“~/Desktop/myproject”。
- 勾选“Create a new virtual environment using:”,选择Python版本,例如Python 3.7。
-
点击“Create”按钮创建项目。在创建项目的过程中,Pycharm将会为您创建一个虚拟环境。
-
在项目创建完成之后,需要安装Django。打开Pycharm的Terminal,输入以下命令进行安装:
pip install django
3. 创建Django应用
- 在Terminal中进入项目所在路径,输入以下命令创建Django应用:
python manage.py startapp myapp
- 创建完应用之后,需要将应用添加到项目中。打开
settings.py
文件,在INSTALLED_APPS
中加入应用名称,例如:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'myapp',
]
4. 数据库配置
在Django中,需要配置数据库。在settings.py
文件中,可以进行数据库配置。默认情况下,Django使用SQLite。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
如果您需要使用其他数据库,例如Mysql,可以进行以下配置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydatabase',
'USER': 'mydatabaseuser',
'PASSWORD': 'mypassword',
'HOST': 'localhost',
'PORT': '3306',
}
}
5. 运行项目
- 在Terminal中输入以下命令,开启Django服务:
python manage.py runserver
- 在浏览器中访问
http://127.0.0.1:8000
,即可看到Django默认展示的界面。
示例说明
下面给出两个Django项目的示例说明,分别是博客项目和在线商城项目。
博客项目
在Django中创建一个博客项目,具体步骤如下:
-
创建项目,并安装Django。
-
创建博客应用。在Terminal中输入以下命令:
python manage.py startapp blog
- 在博客应用中创建模型。在
models.py
文件中定义一个Blog
模型,包括title
、content
和create_time
等字段。
from django.db import models
class Blog(models.Model):
title = models.CharField(max_length=200, verbose_name='标题')
content = models.TextField(verbose_name='内容')
create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')
- 在博客应用中创建视图和路由。在
views.py
文件中定义index
视图,并在urls.py
文件中定义路由。
from django.shortcuts import render
from blog.models import Blog
def index(request):
blogs = Blog.objects.all()
return render(request, 'blog/index.html', {'blogs': blogs})
from django.urls import path
from blog.views import index
urlpatterns = [
path('', index, name='index'),
]
- 在博客应用中创建模板。在
templates
目录下创建blog
目录,在其中创建index.html
文件,用于展示博客列表。
{% for blog in blogs %}
<h2>{{blog.title}}</h2>
<p>{{blog.content}}</p>
{% endfor %}
- 运行项目,在浏览器中访问博客列表页面,即可看到博客列表。
在线商城项目
在Django中创建一个在线商城项目,具体步骤如下:
-
创建项目,并安装Django。
-
创建商城应用。在Terminal中输入以下命令:
python manage.py startapp shop
- 在商城应用中创建模型。在
models.py
文件中定义一个Product
模型,包括name
、description
和price
等字段。
from django.db import models
class Product(models.Model):
name = models.CharField(max_length=200, verbose_name='名称')
description = models.TextField(verbose_name='描述')
price = models.DecimalField(max_digits=10, decimal_places=2, verbose_name='价格')
- 在商城应用中创建视图和路由。在
views.py
文件中定义index
视图,并在urls.py
文件中定义路由。
from django.shortcuts import render
from shop.models import Product
def index(request):
products = Product.objects.all()
return render(request, 'shop/index.html', {'products': products})
from django.urls import path
from shop.views import index
urlpatterns = [
path('', index, name='index'),
]
- 在商城应用中创建模板。在
templates
目录下创建shop
目录,在其中创建index.html
文件,用于展示商品列表。
{% for product in products %}
<h2>{{product.name}}</h2>
<p>{{product.description}}</p>
<p>价格:{{product.price}}元</p>
{% endfor %}
- 运行项目,在浏览器中访问商城列表页面,即可看到商品列表。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用Pycharm创建一个Django项目的超详细图文教程 - Python技术站