首页 > 其他 > 详细

使用PyCharm创建Django项目(上)

时间:2019-03-24 22:43:06      阅读:630      评论:0      收藏:0      [点我收藏+]

项目结构
技术分享图片

1.建立项目

File -->> New Project...
技术分享图片
第一个Location是项目所在的目录,第二个Location是项目独立的Python运行环境,我们称之为Virtualenv
Base interpreter是Python安装目录下的python.exe
刚创建的Django项目如下所示:
技术分享图片

Terminal窗口输入命令python manage.py runserver也可以启动项目。
技术分享图片

在浏览器中访问http://127.0.0.1:8000/,看到下面这个页面表明项目到目前为止一切正常。
技术分享图片

2.创建应用程序

Django项目由一系列应用程序组成,它们协同工作,让项目成为一个整体。
实际上,PyCharmTerminal窗口已经处于Django项目独立的运行环境,执行python manage.py startapp learning_logs命令创建一个应用程序:
技术分享图片

创建完应用程序后,就可以在项目中看到新增的应用程序的目录。
技术分享图片

2.1 定义模型

# untitled/learning_logs/models.py
from django.db import models


class Topic(models.Model):
    """A topic the user is learning about."""
    text = models.CharField(max_length=200)
    date_added = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        """Return a string representation of the model."""
        return self.text


class Entry(models.Model):
    """Something specific learned about a topic."""
    topic = models.ForeignKey('Topic', on_delete=models.CASCADE)
    text = models.TextField()
    date_added = models.DateTimeField(auto_now_add=True)

    class Meta:
        verbose_name_plural = 'entries'

    def __str__(self):
        """Return a string representation of the model."""
        return self.text[:50] + "..."

2.2 激活模型

# untitled/untitled/settings.py
# ···
# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    # 我的应用程序
    'learning_logs',
]

# ···

2.3 创建数据库

技术分享图片

技术分享图片

接着,先后执行命令python manage.py makemigrations learning_logspython manage.py migrate,前者生成一个文件0001_initial.py告诉Django如何修改数据库,后者就让Django修改数据库了。
技术分享图片

技术分享图片

2.4 Django管理网站

为应用程序定义模型时,Django提供的管理网站让你能够轻松地处理模型。
创建超级用户:
技术分享图片

向管理网站注册模型:

# untitled/learning_logs/admin.py
from django.contrib import admin

# Register your models here.
from learning_logs.models import Topic, Entry

admin.site.register(Topic)
admin.site.register(Entry)

使用超级用户访问管理网站http://127.0.0.1:8000/admin/
技术分享图片

我们可以在管理网站管理模型的数据:
技术分享图片

2.5 Django shell

输入一些数据后,就可通过交互式终端会话以编程方式查看这些数据了。这种交互式环境称为Django shell,是测试项目和排除其故障的理想之地。
技术分享图片

参考资料:《Python编程从入门到实践》—【美】Eric Matthes 著

使用PyCharm创建Django项目(上)

原文:https://www.cnblogs.com/gzhjj/p/10589519.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!