导读:本篇文章首席CTO笔记来给大家介绍有关django怎么让别人访问的相关内容,希望对大家有所帮助,一起来看看吧。
如何独立使用django的数据库访问功能
1. 安装Django
[plain] view plain copy
cd Django-1.4
python setup.py install
2. 安装postgresql的客户端:
[plain] view plain copy
sudo apt-get install -y postgresql-client-9.1 python-psycopg2
3. 新建project:
[plain] view plain copy
django-admin.py startproject myproject
4. 在myproject下新建app:
[plain] view plain copy
python manage.py startapp myapp
4. 新增环境变量:
编辑/etc/profile文件,在末尾加入以下语句:
[plain] view plain copy
span style="color:#FF0000;" export PYTHONPATH=$PYTHONPATH:/home/yc/src/myproject
export DJANGO_SETTINGS_MODULE=myproject.settings/span
5.
假设数据库已经由Django的另一个应用(名称为otherapp)建好,数据库类型是postgresql,名称为mydb,位于
192.168.1.23。见好的数据库中有一个表,名称是otherapp_user,则将otherapp/models.py拷贝到myapp
/models.py。
注意检查models.py下的class user类的class Meta:部分,如果没有applabel标签,则要加上:app_label='otherapp'
再修改/home/yc/src/myproject下的settings.py文件,如下:
[plain] view plain copy
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'mydb', # 'vps2db_test1' Or path to database file if using sqlite3.
'USER': 'postgres', # Not used with sqlite3.
'PASSWORD': '123', # Not used with sqlite3.
'HOST': '192.168.1.23', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '5432', # Set to empty string for default. Not used with sqlite3.
}
}
[plain] view plain copy
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'span style="color:#FF0000;"myapp/span',
)
6. 在myapp目录下编写测试程序
[python] view plain copy
from models import user
if __name__=="__main__":
try:
u = user.objects.get(id=user_id)
except user.DoesNotExist:
print "user not exist)
return None
else:
return u
如何使用python制作网站服务器,让客户通过网址,访问我电脑的文件?
首先纠正几个名词问题.
服务器是指的硬件,PYthon作为一个编程语言是无法制作硬件的.
网址更确切的说应该是域名服务,网址是一个指向地址,指向的是服务器的IP地址.
python只能制作网站后台程序,目前已经有现成的py库可以快速搭建网站服务.如:Django,Flask,Bottle 等框架都可以实现.
通过网址访问,则需要域名服务,需要从域名服务商购买域名,并将域名解析到,网站服务器上,通过80端口访问通过网站程序搭建的网站.
网址从服务商处注册,是需要一定费用的,可以根据自己的需要在服务商处选择.
域名是可以自己自定义选择的,不过一定得是别人没有注册过的才行.
服务器也是需要付费的.
如何控制访问django/admin页面的权限
Django的用户权限管理也是业界比较通用的RBAC(Role-Based Access Control)的权限控制模型。其实很简单:看一个用户是否有权限访问某页面(view),就看这个用户是否拥有访问这个页面所必需的角色(Role)。而一个用户的所拥有的所有的角色有两个途径获得,1、是直接赋给这个用户的角色,2、是这个用户所属的所有小组所拥有的角色,这个用户间接地就拥有了这些权限角色。
Django中login怎么指定访问其他表进行登录
表在Django中是和模型挂钩的,你需要指定你的Model为用户模型,这样Django的Auth系统才会用你的模型对应的表来做身份认证。
如果你只是简单地扩展或替换Django内置的用户模型,只需要在settings中指定AUTH_USER_MODEL 为你的模型,看官网的教程网页链接就行。
如果你需要更灵活地改变认证流程,那么你需要自定义认证后端。
django的测试服务器外界可以访问么
django自带的python manage.py runserver这个如果加上IP地址是允许局域网内访问的,不加的话只允许本机访问。这个命令是不允许外网(即Internet网络)访问的。
在windows下使用vs2013中的python Django开发的Web应用程序如何发布?让别人可以访问
首先得有一个“别人可以访问”的服务器。去看看国内的云服务吧,比如阿里云或者新浪云。
然后,把web程序部署上去。云服务商应该都提供有文档,介绍如何部署。
结语:以上就是首席CTO笔记为大家介绍的关于django怎么让别人访问的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。