如果这是你第一次使用Django,你需要完成一些初始化设置。 即,你需要自己用代码来创建一个Django项目 ——一个Django实例所需的设置集合,包括数据库的配置、针对Django的配置选项和应用本身的配置选项。
在命令行(终端)中,cd(例如cd exam)到你想要用来保存代码的目录,然后运行如下命令:
$ django-admin startproject mysite
这将会在你的当前目录下生成一个 mysite目录。
如果你曾经学过普通的旧式的PHP(没有使用过现代的框架),你可能习惯于将代码放在Web服务器的文档根目录下(例如/var/www)。使用Django,你不需要这么做。 将Python代码放在你的Web服务器的根目录不是个好主意,因为它可能会产生让人们在网上看到你的代码的风险。 这样不安全。
将你的代码放置在Web服务器根目录以外的地方,例如/home/mycode。
让我们看一下startproject生成了什么:
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
wsgi.py
这些文件是:
- 外层的mysite/根目录仅仅是项目的一个容器。它的命名对Django无关紧要;你可以把它重新命名为任何你喜欢的名字。
- manage.py:一个命令行工具,可以使你用多种方式对Django项目进行交互。 你可以在django-admin和manage.py中读到关于manage.py的所有细节。
- 内层的mysite/目录是你的项目的真正的Python包。它是你导入任何东西时将需要使用的Python包的名字(例如 mysite.urls)。
- mysite/__init__.py:一个空文件,它告诉Python这个目录应该被看做一个Python包。 (如果你是一个Python初学者,关于包的更多内容请阅读Python的官方文档)。
- mysite/settings.py:该Django 项目的设置/配置。Django 设置 将告诉你这些设置如何工作。
- mysite/urls.py:该Django项目的URL声明;你的Django站点的“目录”。 你可以在URL 路由器 中阅读到关于URL的更多内容。
- mysite/wsgi.py:用于你的项目的与WSGI兼容的Web服务器入口。 更多细节请参见如何利用WSGI进行部署。
数据库的建立¶
打开mysql命令对话框
输入 create database csvt default charset=utf8;
先找到/mysite/mysite/setting.py
修改相关内容
INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog', )
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'csvt', 'USER':'root', 'PASSWORD':'123456', 'HOST':'', 'PORT':'', } }
打开mysite/blog/models.py,输入如下内容
from django.db import models class Employee(models.Model): name=models.CharField(max_length=20)
同步数据库
创建完成后,在项目文件夹启动Django自带的web服务器。Django会自动检查配置文件中的错误,如果全部正常则顺利启动:
Validating models…
Performing system checks…
System check identified no issues (0 silenced).
You have unapplied migrations; your app may not work properly until they are applied.
Run ‘python manage.py migrate’ to apply them.
June 01, 2015 – 00:00:00
Django version 1.8.2, using settings ‘mysite.settings’
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
访问http://127.0.0.1:8000,如果顺利显示,说明Django已经安装成功了。但现在只有本机可以访问,要让外网能够访问,或是要更换默认的8000端口,可以执行命令:
这样就将端口修改为8080,且外网也可以通过IP访问本机上的Django。
注意红字部分提示还没有执行migrate。这是1.7版本加入的数据库迁移工具,执行:
可以看到Django创建了身份认证(auth)相关的表,默认是sqlite数据库,所以项目文件夹下会生成db.sqlite3这个文件。
现在要让Django支持MySQL数据库。编辑配置文件(mysite/mysite/settings.py)。找到DATABASES的配置,当前版本是在77行,默认是sqlite,把它改成MySQL:
代码的中文注释,在不指定Python文件编码的情况下会引起SyntaxError,所以不要复制这些中文注释。下文的中文注释同理。
Django(Python)操作MySQL依赖第三方包,所以要先安装MySQL for Python。
$ unzip MySQL-python-1.2.5.zip
$ sudo python setup.py install
可能会提示EnvironmentError: mysql_config not found。因为没有安装开发工具包,所以找不到mysql_config文件,执行:
安装模块后再次执行migrate命令,如果相关的模块/库都正确安装,Django会创建下列表:
+—————————-+
| Tables_in_dmyz |
+—————————-+
| auth_group
| auth_group_permissions
| auth_permission
| auth_user
| auth_user_groups
| auth_user_user_permissions
| django_admin_log
| django_content_type
| django_migrations
| django_session
+—————————-+
10 rows in set (0.00 sec)
URL
现在首页还是默认内容。Django会通过URL配置文件来查找相应的对象,URL地址使用正则表达式设置。在mysite/mysite目录下可以找到urls.py文件,它是URL配置的默认起点,修改这个文件增加首页的配置:
在mysite/mysite文件夹下新建views.py文件,内容如下:
刷新网站首页,看到已经输出了”hello, world”。
相关推荐
Python+Eclipse+pydev环境搭建 创建Django项目 Python 是一门非常流行的高级编程语言,它具有很高的可读性和易用性,广泛应用于Web开发、数据分析、人工智能等领域。Eclipse 是一款功能强大且广泛使用的集成开发...
【创建Django Web项目】 Django是一个强大的Python Web框架,用于快速开发安全和可维护的网站。在Python Django web项目创建过程中,了解其基本结构和关键文件至关重要。 1. **创建项目** 要创建一个新的Django...
创建Django项目首先需要安装Django环境。创建项目时需要使用django-admin工具: 1. 创建项目的基本命令是django-admin startproject 项目名称,它会生成一系列文件,如settings.py、urls.py、wsgi.py等,它们都是...
本文将详细讲解如何使用PyCharm创建Django项目并进行基本配置。 首先,要创建一个Django项目,你需要确保已经安装了PyCharm和Python环境。在PyCharm中,选择“File” -> “New Project”,然后在项目类型中选择...
创建Django项目是下一步: 1. 进入你想要创建项目的工作目录。 2. 使用命令 `django-admin startproject project_name` 来创建一个新的Django项目,`project_name` 替换为你实际的项目名。这将生成一个包含默认配置...
一、在命令行中创建Django项目(Windows平台、python3.6) 1、建立虚拟环境(创建一个独立的Python运行环境) 为项目新建一个目录learning_log,在终端切换到这个目录,并创建虚拟环境 这里运行了模块venv,并使用它...
所以需要用终端命令行的方式创建django项目。 首先,随便打开一个项目,然后在pycharm界面的左下角有Terminal终端的图标,点开。 cd返回根目录 在终端输入你PycharmProjects的目录,由于我是mac 端,我输入的是:cd...
在使用PyCharm创建Django项目时,通常情况下,PyCharm会自动下载并安装最新版本的Django,但有时候我们需要使用指定的旧版本Django进行开发。为了解决这一需求,需要通过手动配置来实现。本文将详细介绍如何在...
在使用PyCharm社区版创建Django项目时,有时可能会遇到“New Project”左侧未显示Django选项的情况。这通常是由于PyCharm社区版默认不包含所有专业版的特性,尤其是Web开发框架的支持。不过,这并不意味着无法在社区...
最近在学习胡阳老师(the5fire)的《Django企业级开发实战》,想要使用pycharm创建django项目时,在使用virtualenv创建虚拟环境后,在pycharm内,无论如何都无法导入正确的环境。通常是提示 django is not ...
1. **创建Django项目和应用**:首先,我们需要创建一个新的Django项目,然后在项目中创建一个应用,比如命名为`scrapy_manager`。在这个应用中,我们将编写用于控制Scrapy爬虫的视图函数和模板。 2. **安装Scrapy和...
- 在命令行中输入以下命令来创建一个新的 Django 项目: ```bash django-admin startproject Python_request ``` - 其中 `Python_request` 是项目名称,可以根据实际需要进行更改。 - 进入到项目目录中: ```...
主要介绍了Windows下pycharm创建Django 项目(虚拟环境)过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
6. 表单处理:Django的`forms.py`模块用于创建表单类,包括字段类型、验证规则等。注册表单可能包含用户名、邮箱、密码等字段,登录表单则包含用户名或邮箱和密码字段。表单数据在前端通过HTML表单提交,后端使用...
在介绍Django项目环境搭建以及如何在虚拟机本地创建Django项目的过程中,需要了解多个关键知识点。Django是一个高级的Python Web框架,它鼓励快速开发和干净、实用的设计。Python虚拟环境的创建是Django项目搭建中不...
在PyCharm中创建Django项目是初学者和专业开发者常用的一种方式,因为PyCharm提供了强大的集成开发环境,能够简化项目的构建和管理过程。以下是一个详细的步骤指南,教你如何在PyCharm中创建并运行Django项目。 1. ...
使用Pycharm创建Django项目时,往往会涉及到如何创建一个Django admin管理后台的用户账户,以实现对项目管理功能的控制。本文将详细探讨如何在Pycharm环境中通过Django框架创建admin用户名和密码,为后续的项目管理...
本篇文章将详细讲解如何利用Django的数据库内省(Introspection)工具,通过已有的数据表名动态创建Django Models对象,以便快速地与数据库进行交互。 首先,Django的数据库内省工具是其ORM(Object-Relational ...