您的位置:首页 > 移动开发

白手起家搭建django app

2014-06-07 23:01 134 查看
$django-admin.py startproject web2
$cd web2/
$python manage.py startapp blog
$vim web2/settings.py


注意settings.py以下两个部分,首先要配置数据库,其次要在INSTALLED_APP里添加刚才新建的app

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' o
'NAME': 'dj_db01',                      # Or path to database file if using sqlite3.
# The following settings are not used with sqlite3:
'USER': 'root',
'PASSWORD': '',
'HOST': 'localhost',                      # Empty for localhost through domain sockets
'PORT': '',                      # Set to empty string for default.
}
}


INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
'django.contrib.admindocs',
)


接下来编辑models.py

$vim blog/models.py

from django.db import models


在mysql里新建对应的数据里

mysql> create database dj_db01 default charset utf8;


现在可以自动生成各种表啦

$ python manage.py syncdb


现在编辑以下url的config

$vim web1/urls.py


from django.conf.urls import patterns, include, url

# Uncomment the next two lines to enable the admin:
# from django.contrib import admin
# admin.autodiscover()

urlpatterns = patterns('',
# Examples:
# url(r'^$', 'web1.views.home', name='home'),
# url(r'^web1/', include('web1.foo.urls')),

# Uncomment the admin/doc line below to enable admin documentation:
# url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

# Uncomment the next line to enable the admin:
# url(r'^admin/', include(admin.site.urls)),
url(r'^blog/$','blog.views.index'),
)


$mkdir blog/static/images

然后从别的地方拷贝过来一张图,这里我拷贝过来的img2.jpg

接下来编辑一下页面

$mkdir blog/templates
$vim blog/templates/index.html


<h1>hello world</h1>
<img src='/static/images/img2.jpg'/>


运行一下

python manage.py runserver 3900
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: