我在如何为我的 swift 代码实现 websocket 功能时遇到了麻烦。
我已经完成了一个服务器实现和另一个 javascript 客户端。他们工作得很好。所以,我相信 websocket 服务器没有错。
但是如果我用swift编写代码,它就行不通了。没有错误发生,控制台上也没有显示任何消息。
这是我的快速代码。
import UIKit
import SocketIO
class ChatViewController: UIViewController, UITableViewDelegate, UITableViewDataSource, UITextFieldDelegate {
@IBOutlet weak var tableView: UITableView!
var bottomView: ChatRoomInputView!
var chats: [ChatEntity] = []
var socket: SocketIOClient!
override func viewDidLoad() {
super.viewDidLoad()
tableView.delegate = self
tableView.dataSource = self
// Initialize WebSocket
let manager = SocketManager(socketURL: URL(string: "http://example.com:8081")!, config: [.log(true), .compress])
socket = manager.defaultSocket
socket.on(clientEvent: .connect) {data, ack in
print("socket connected")
}
socket.on("server_to_client") {[weak self] data, ack in
print …Run Code Online (Sandbox Code Playgroud) 我现在很困惑.我在一个项目中有3个应用程序.
App1:从最终用户使用(基于Web视图的应用程序)
App2:从服务提供商(Web服务)使用
App3:从系统管理员处使用.
我想为每个应用程序使用django身份验证系统.我可以让django项目来验证App1的用户.但是,如何同时使用App2和App3的身份验证系统.
当我运行python manage.py createsuperuser命令时,django使App1成为超级用户.如何使用此命令为App2和App3制作?
有人有什么想法吗?请帮我.
Models.py
### This table is for end user.
class RemoshinUser(models.Model):
user = models.OneToOneField(User)
user_type = models.SmallIntegerField(default=1)
kana_name = models.CharField(max_length=128, blank=True)
date_of_birth = models.DateField(blank=True, null=True)
sex = models.SmallIntegerField(null=True)
postno = models.CharField(max_length=7, blank=True)
address1 = models.CharField(max_length=128)
address2 = models.CharField(max_length=128, blank=True)
telno = models.CharField(max_length=16, blank=True)
photo = models.ImageField(upload_to='users/%Y/%m/%d', blank=True)
create_date = models.DateTimeField(auto_now_add=True)
modify_date = models.DateTimeField(auto_now=True)
class Meta:
db_table = 'remosys_remoshin_user_tbl'
swappable = 'AUTH_USER_MODEL'
### This table is for service provider.
class RemoshinDoctor(models.Model): …Run Code Online (Sandbox Code Playgroud)