jack_sir 发表于 2011-12-20 09:48

Django 学习记录(一)

<font color="#808080" size="3">1,在ubuntu环境下安装django:<br><br>sudo apt-get install python-django <br><br>&nbsp;<br><br>2,安装python mysql相关的支持库文件:<br><br>sudo apt-get install mysql-server python-mysqldb<br><br>&nbsp;<br><br>3,开始创建一个django的project:<br><br>django-admin startproject mysite<br><br>会在mysql目录下面自动生成四个文件:<br><br>mysite/<br>&nbsp;&nbsp;&nbsp; __init__.py<br>&nbsp;&nbsp;&nbsp; manage.py<br>&nbsp;&nbsp;&nbsp; settings.py<br>&nbsp;&nbsp;&nbsp; urls.py<br><br>4,首先配置settings.py中数据库相关的设置:(这里使用mysql为列)<br><br>修改数据库配置:<br><br>DATABASE_ENGINE = 'mysql'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.<br>DATABASE_NAME = 'dbname'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Or path to database file if using sqlite3.<br>DATABASE_USER = 'dbuser'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Not used with sqlite3.<br>DATABASE_PASSWORD = 'password'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Not used with sqlite3.<br>DATABASE_HOST = '127.0.0.1'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Set to empty string for localhost. Not used with sqlite3.<br>DATABASE_PORT = '3306'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Set to empty string for default. Not used with sqlite3.<br><br>修改时区:<br><br>TIME_ZONE = 'Asia/Shanghai'<br><br>修改系统显示语言:<br><br>LANGUAGE_CODE = 'zh-cn'<br><br>在INSTALLED_APPS加入后台相关内容:<br><br>INSTALLED_APPS = (<br>&nbsp;&nbsp;&nbsp; 'django.contrib.auth',<br>&nbsp;&nbsp;&nbsp; 'django.contrib.contenttypes',<br>&nbsp;&nbsp;&nbsp; 'django.contrib.sessions',<br>&nbsp;&nbsp;&nbsp; 'django.contrib.sites',<br>&nbsp;&nbsp;&nbsp; 'django.contrib.admin',<br>&nbsp;&nbsp;&nbsp; 'django.contrib.admindocs',<br>)<br><br>5、同步数据库信息、并添加管理后台用户:<br><br>ubuntu:~/mysite$ python manage.py syncdb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>Creating table auth_permission<br>Creating table auth_group<br>Creating table auth_user<br>Creating table auth_message<br>Creating table django_content_type<br>Creating table django_session<br>Creating table django_site<br>Creating table django_admin_log<br><br>You just installed Django's auth system, which means you don't have any superusers defined.<br>Would you like to create one now? (yes/no): yes<br>Username (Leave blank to use 'zhaozhigang'): admin<br>E-mail address: admin@3cc.com.cn<br>Password: <br>Password (again): <br>Superuser created successfully.<br>Installing index for auth.Permission model<br>Installing index for auth.Message model<br>Installing index for admin.LogEntry model<br><br>6、设置urls.py开通后台管理访问设置:<br><br>ubuntu:~/mysite$ cat urls.py<br>from django.conf.urls.defaults import *<br><br># Uncomment the next two lines to enable the admin:<br>from django.contrib import admin<br>from mysite.hello import hello<br>from mysite.currtime import *<br>admin.autodiscover()<br><br>urlpatterns = patterns('',<br>&nbsp;&nbsp;&nbsp; # Example:<br>&nbsp;&nbsp;&nbsp; # (r'^mysite/', include('mysite.foo.urls')),<br><br>&nbsp;&nbsp;&nbsp; # Uncomment the admin/doc line below and add 'django.contrib.admindocs' <br>&nbsp;&nbsp;&nbsp; # to INSTALLED_APPS to enable admin documentation:<br>&nbsp;&nbsp;&nbsp; (r'^admin/doc/', include('django.contrib.admindocs.urls')),<br><br>&nbsp;&nbsp;&nbsp; # Uncomment the next line to enable the admin:<br>&nbsp;&nbsp;&nbsp; (r'^admin/', include(admin.site.urls)),<br>)<br><br>7,启动django的web服务:<br><br>ubuntu:~/mysite$ python manage.py runserver 0.0.0.0:8000<br>Validating models...<br>0 errors found<br><br>Django version 1.1.1, using settings 'mysite.settings'<br>Development server is running at http://0.0.0.0:8000/<br>Quit the server with CONTROL-C.<br><br> "GET /admin/ HTTP/1.1" 200 1907<br> "GET /admin/doc/ HTTP/1.1" 200 2388<br><br>8、http://127.0.0.1/admin 即可登陆管理后台。<br><br>管理后台显示中文:<br><br>在setting.py中的MIDDLEWARE_CLASSES添加:<br><br>&nbsp;'django.middleware.locale.LocaleMiddleware',<br><br>&nbsp;<br><br>9、登陆管理后台提示:<br><br>You don't have permission to edit anything.<br><br>你无权修改任何东西。<br><br>的解决办法:在url.py总取消admin.autodiscover()前面的注释即可!<br><br>admin.autodiscover()<br></font>
页: [1]
查看完整版本: Django 学习记录(一)