准备:安装、创建项目、APP
2017-08-11 11:22
197 查看
安装Django
在基于Debian的系统中有两种安装方法,分别为在线安装和下载安装包安装。我们采用安装包安装。1. 首先在Django官网上下载安装包
Django-x.x.x.tar.gz。
2. 在目标安装目录下解压安装包
tar xzvf Django-x.x.x.tar.gz
3. 进入解压后
Django-x.x.x目录,进行安装
sudo python setup.py install
安装成功。
创建项目(project)
进入新项目代码所在的目录,为了创建新项目输入以下代码:django-admin startproject exercise
此时,在该目录下创建了名为“exercise”的项目文件夹。进入该文件夹,可发现该项目结构如下:
tree exercise/ exercise/ ├── exercise │ ├── __init__.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py └── manage.py 1 directory, 5 files
其中:
- The outer
exercise/root directory is just a container for your project. Its name doesn’t matter to Django; you can rename it to anything you like.
-
manage.py: A command-line utility that lets you interact with this Django project in various ways. You can read all the details about manage.py in django-admin and manage.py.
- The inner
exercise/directory is the actual Python package for your project. Its name is the Python package
name you’ll need to use to import anything inside it (e.g. mysite.urls).
-
exercise/__init__.py: An empty file that tells Python that this directory should be considered a Python package. If you’re a Python beginner, read more about packages in the official Python docs.
-
exercise/settings.py: Settings/configuration for this Django project. Django settings will tell you all
about how settings work.
-
exercise/urls.py: The URL declarations for this Django project; a “table of contents” of your Django powered site. You can read more about URLs in URL dispatcher.
-
exercise/wsgi.py: An entry-point for WSGI-compatible web servers to serve your project. See How to deploy with WSGI for more details.
创建app
创建完项目工作环境后,需要我们为web应用创建app。What’s the difference between a project and an app? An app is a Web application that does something – e.g., a Weblog system, a database of public records or a simple poll app. A project is a collection of configuration and apps for a particular website. A project can contain multiple apps. An app can be in multiple projects.
在该
myweb项目下创建app须在
myweb目录下输入以下命令:
python manage.py startapp mysite
完成后可以发现在
exercise目录下多出一个名为
mysite的文件夹,其结构如下:
tree mysite/ mysite/ ├── admin.py ├── apps.py ├── __init__.py ├── migrations │ └── __init__.py ├── models.py ├── tests.py └── views.py
在创建完app后需要将该app添加至
exercise项目中
settings.py文件的
INSTALL_APPS中:
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'mysite.apps.MysiteConfig', ]
将app添加之项目后,需要为整个app创建相应的URL,该URL在
exercise/urls.py中创建。为此,在该文件中添加下列命令:
from django.conf.urls import url, include from django.contrib import admin urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^mysite/', include('mysite.urls')), ]
除此以外,我们还需要设置Django使用的数据库,该设置同样在settings.py文件中实现。Django默认使用的数据库为SQLite3,因此,当我们没有设置settings.py中数据库相关项时,Django使用SQLite3存储数据。本项目中采用MySQL数据,其在settings.py设置如下:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'djangodb', 'USER': 'root', 'PASSWORD': 'XXXXXXXXX', 'HOST': '', 'PORT': '', } }
其中在’ENGINE’中指出我们采用MySQL数据库,’USER’和’PASSWORD’项分别指出我们在MySQL中使用的用户名和相应密码,’NAME’指出我们将采用MySQL数据库中名为’djangodb’的数据库。
至此,整个app的设置大体完成。
相关文章推荐
- django-安装、创建项目、创建app、渲染html输出浏览器、log配置
- Android 去掉新版ADT创建项目时出现appcompat_v7
- Mac OS 环境下 安装 Asp.Net及使用Yeoman 创建Asp.Net 项目
- Maven 安装、Eclipse创建项目过程演示
- 开发vue订餐app。创建vue基础模板,icomoon制作素材并应用到项目中
- Django入门一之安装及项目创建
- 在Linux上安装Python的Flask框架和创建第一个app实例的教程
- Android Studio 安装和 Android 项目创建
- Django学习1---安装Django,创建、启动项目
- Django-安装,项目,app
- Maven安装与配置SpringToolSuite创建项目时的配置以及pomXml和spring_beansXml以及日志文件
- creact-react-app创建react项目配置scss
- Maven的学习(一)-------------安装maven和使用maven创建项目
- Android studio教程:[1]创建app项目
- 使用composrt 安装 laravel 创建项目
- 关于Eclipse创建Android项目时,会多出一个appcompat_v7的问题
- 1-vuejs2.0实战:仿豆瓣app项目,创建自定义组件tabbar
- 关于Android新版ADT创建项目时出现appcompat_v7的问题
- APP 项目开发前的准备工作
- 一行命令搞定VS2012无法安装cocos2d-x-2.1.4及创建跨平台项目(二)