Django builds a blog quickly and Django builds a blog

Source: Internet
Author: User
Tags install django pip install django

Django builds a blog quickly and Django builds a blog

If preparation:

1. Python

2. Django

3. Git

Install Python:

Download from official website

Install Django:

# Install Django $ pip install django in the latest version # or specify the installation version pip install-v django = 1.7.1


Now, createmy_blogDjango project:

$ startproject my_blog

Create a Django app (article ):

$ python startapp article

So far, the project structure is as follows:

── article│   ├──│   ├──│   ├── migrations│   │   └──│   ├──│   ├──│   └──├── db.sqlite3├──├── my_blog    ├──    ├── __pycache__    │   ├── __init__.cpython-34.pyc    │   ├── settings.cpython-34.pyc    │   ├── urls.cpython-34.pyc    │   └── wsgi.cpython-34.pyc    ├──    ├──    └──

Add the new app under my_blog/setting. py:

INSTALLED_APPS = (... 'Article', # enter the app name here)

Run the program!Start the development server in Django:

$ python runserver 


If the preceding interface is displayed, the operation is successful.

Command Summary

Python manage. py <command> [options] # Django Command python manange. py-h help document startproject my_blog # Create Project python manage. py startapp article # create app

Django Model:

  • EveryDjango ModelAre inherited fromdjango.db.models.Model
  • InModelEach of these attributesattributeAll represent a database field
  • PassDjango Model APIYou can add, delete, modify, and query a database without writing some database query statements.

Set database:

After the Django project is built, the SQLite database is set by default. You can view and modify the database settings in my_blog/setting. py.

DATABASES = {    'default': {        'ENGINE': 'django.db.backends.sqlite3',        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),    }}

You can also set other databases, suchMySQL, PostgreSQLTo make it simple, use the default database settings.

Create models:

Write the following code in my_blog/article/models. py:

From django. db import models # Create your models here. class Article (models. model): title = models. charField (max_length = 100) # blog topic category = models. charField (max_length = 50, blank = True) # blog tag date_time = models. dateTimeField (auto_now_add = True) # blog date content = models. textField (blank = True, null = True) # blog post body # python2 use _ unicode __, python3 use _ str _ def _ str _ (self ): return self. title class Meta: # sort by time drop ordering = ['-date_time']

Where__str__(self)How does the function Article object express itself?<Article: Article object>This function tells the system to use the title field to represent the object.

  • CharFieldUsed to store strings. max_length sets the maximum length.
  • TextFieldUsed to store large volumes of text
  • DateTimeFieldUsed for storage time. auto_now_add sets True to automatically set the object increase time.


Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.